Vediamo come ottenere informazioni sulla cultura del client utilizzando le classi RegionInfo e CultureInfo. Con esse possiamo ottenere informazioni circa la moneta corrente, la lingua, il nome della cultura, il calendario utilizzato, il sistema di scrittura ed altro.
// Contiene informazioni sulla paese
RegionInfo UserRegion = new RegionInfo(CultureInfo.CurrentCulture.Name);
Response.Write("CurrencyEnglishName: " + UserRegion.CurrencyEnglishName + "<br/>");
Response.Write("CurrencyNativeName: " + UserRegion.CurrencyNativeName + "<br/>");
Response.Write("CurrencySymbol: " + UserRegion.CurrencySymbol + "<br/>");
Response.Write("DisplayName: " + UserRegion.DisplayName + "<br/>");
Response.Write("EnglishName: " + UserRegion.EnglishName + "<br/>");
Response.Write("GeoId: " + UserRegion.GeoId + "<br/>");
Response.Write("IsMetric: " + UserRegion.IsMetric + "<br/>");
Response.Write("ISOCurrencySymbol: " + UserRegion.ISOCurrencySymbol + "<br/>");
Response.Write("Name: " + UserRegion.Name + "<br/>");
Response.Write("NativeName: " + UserRegion.NativeName + "<br/>");
Response.Write("ThreeLetterISORegionName: " + UserRegion.ThreeLetterISORegionName + "<br/>");
Response.Write("ThreeLetterWindowsRegionName: " + UserRegion.ThreeLetterWindowsRegionName + "<br/>");
Response.Write("TwoLetterISORegionName: " + UserRegion.TwoLetterISORegionName + "<br/>");
// **********************
Response.Write("<hr/>");
// **********************
// Contiene informazioni su una specifica cultura, come il nome della cultura, il sistema di scrittura, il calendario utilizzato,
// la formattazione delle date e delle stringhe
CultureInfo myCIintl = new CultureInfo(CultureInfo.CurrentCulture.Name);
Response.Write("CompareInfo: " + myCIintl.CompareInfo + "<br/>");
Response.Write("Display Name: " + myCIintl.DisplayName + "<br/>");
Response.Write("English Name: " + myCIintl.EnglishName + "<br/>");
Response.Write("TextInfo: " + myCIintl.TextInfo + "<br/>");
Response.Write("NativeName: " + myCIintl.NativeName + "<br/>");
Response.Write("Name: " + myCIintl.Name + "<br/>");
Response.Write("TwoLetterISOLanguageName: " + myCIintl.TwoLetterISOLanguageName + "<br/>");
Response.Write("ThreeLetterISOLanguageName: " + myCIintl.ThreeLetterISOLanguageName + "<br/>");