L'oggetto CultureInfo di .NET è utilizzato per indicare una cultura, che può essere composta da due parti: una cultura neutrale e una specifica. Ad esempio, nella cultura en-US, en rappresenta la cultura neutrale, mentre US è la cultura specifica. Quando si ha un oggetto di tipo CultureInfo, è possibile recuperare la cultura neutrale semplicemente accedendo alla sua proprietà TwoLetterISOLanguageName, mentre per la cultura specifica si deve ricorrere alla classe RegionInfo:
RegionInfo ri = new RegionInfo("en-US");
string specificCulture = ri.TwoLetterISORegionName;
Ovviamente lo stesso risultato si può ottenere anche manipolando la stringa en-US, ma questa soluzione garantisce che, se le regole di codifica delle culture in futuro saranno modificate, un aggiornamento del runtime del Framework .NET è tutto quello che serve perché la nostre applicazioni continuino a funzionare.
Technorati Tag:
.NET,
Programming,
CS