Impostazioni cultura generate dalle impostazioni locali di Windows
Il supporto della globalizzazione in .NET Framework crea automaticamente impostazioni cultura che corrispondono a determinate impostazioni locali di Windows, se non sono già disponibili in .NET Framework.
Impostazioni cultura generate
Windows è dotato di un insieme di impostazioni locali, equivalenti alle impostazioni cultura di .NET Framework, che consentono di definire informazioni specifiche delle impostazioni cultura, ad esempio la modalità di ordinamento del testo, il tipo di formattazione della data e il formato di visualizzazione di numeri e valuta. Supporta inoltre una funzionalità denominata ELK (Enabled Languages Kit) che consente di aggiungere nuove impostazioni locali senza richiedere una nuova versione del sistema operativo. È di conseguenza possibile per l'applicazione aggiungere a Windows un'impostazione locale non corrispondente a impostazioni cultura di .NET Framework.
Se l'applicazione che si sta sviluppando tenta di creare un oggetto CultureInfo per impostazioni cultura che non esistono in .NET Framework, mentre sono disponibili impostazioni locali corrispondenti in Windows, in .NET Framework verranno create automaticamente nuove impostazioni cultura basate sulle impostazioni locali di Windows. Le nuove impostazioni cultura vengono create nel momento in cui l'applicazione ne specifica il nome o l'identificatore e possono essere utilizzate come tutte le altre impostazioni cultura di .NET Framework.
Il nome di impostazioni cultura generate è composto dal codice di lingua ISO 639, il codice paese ISO 3166 e un tag script ISO 15924 facoltativo per la lingua scritta. Il nome delle impostazioni cultura che corrispondono alla lingua bosniaca parlata in Bosnia ed Erzegovina e scritta in caratteri latini, ad esempio, è bs-Latn-BA. Una tabella completa di impostazioni cultura supportate con i relativi nomi e identificatori è disponibile nella pagina di informazioni su NLS nel sito Web Go Global Developer Center(https://msdn.microsoft.com/it-it/goglobal/bb896001.aspx (la pagina potrebbe essere in inglese).
Considerazioni sulle prestazioni
Le impostazioni cultura generate dalle impostazioni locali di Windows vengono create alla prima chiamata del costruttore CultureInfo per le impostazioni cultura in questione. Il processo di creazione richiede molto tempo. Gli oggetti successivi, tuttavia, vengano creati senza compromettere le prestazioni.
La serializzazione e deserializzazione di impostazioni cultura è il processo di creazione di una rappresentazione binaria di un oggetto CultureInfo e il successivo utilizzo di tale rappresentazione per ricostituire l'oggetto CultureInfo originale. L'applicazione è in grado di serializzare impostazioni cultura in un computer e deserializzarle in un altro. Se tuttavia vengono serializzate impostazioni cultura che derivano da impostazioni locali ELK in un computer, nel caso in cui la rappresentazione binaria venga deserializzata in un altro computer in cui non sono installate le stesse impostazioni locali ELK, viene generata un'eccezione.
Valori predefiniti
I dati di impostazioni locali di Windows possono essere inseriti nella proprietà corrispondente di un oggetto CultureInfo creato in base a tali impostazioni locali. Se non sono disponibili dati delle impostazioni locali corrispondenti, nella proprietà viene inserito un valore predefinito.
Il valore restituito di molti metodi CultureInfo e di alcune proprietà dipende dai dati specifici delle impostazioni cultura. Se le impostazioni locali di Windows non includono dati specifici delle impostazioni cultura per le impostazioni cultura generate, i dati saranno derivati da impostazioni cultura predefinite. Nella maggior parte dei casi le impostazioni cultura predefinite sono di tipo invariante.
Nella tabella seguente sono riportati il valore predefinito delle proprietà, oltre alle impostazioni cultura predefinite dei metodi, delle classi CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfo e Calendar che supportano impostazioni cultura di .NET Framework.
CultureInfo
Membro |
Valore predefinito |
---|---|
IsNeutralCulture |
false, in quanto in Windows non sono disponibili impostazioni cultura non associate ad alcun paese. |
Parent |
Impostazioni cultura invarianti, in quanto in Windows non sono disponibili impostazioni cultura non associate ad alcun paese. |
GetConsoleFallbackUICulture |
Impostazioni cultura invarianti. |
RegionInfo
Membro |
Valore predefinito |
---|---|
GeoId |
Zero per Windows 2000, ereditata da Windows XP e versioni successive. |
DateTimeFormatInfo
Membro |
Valore predefinito |
---|---|
GetAbbreviatedEraName |
Impostazioni cultura invarianti. |
GetEra |
Impostazioni cultura invarianti. |
GetEraName |
Impostazioni cultura invarianti. |
MonthDayPattern |
Impostazioni cultura invarianti. |
NativeCalendarName |
Impostazioni cultura invarianti. |
NumberFormatInfo
Membro |
Valore predefinito |
---|---|
NaNSymbol |
Impostazioni cultura invarianti. |
NegativeInfinitySymbol |
Impostazioni cultura invarianti. |
PercentDecimalDigits |
Impostazioni cultura invarianti. |
PercentDecimalSeparator |
Impostazioni cultura invarianti. |
PercentGroupSeparator |
Impostazioni cultura invarianti. |
PercentGroupSizes |
Impostazioni cultura invarianti. |
PercentNegativePattern |
Impostazioni cultura invarianti. |
PercentPositivePattern |
Impostazioni cultura invarianti. |
PercentSymbol |
Impostazioni cultura invarianti. |
PerMilleSymbol |
Impostazioni cultura invarianti. |
PositiveInfinitySymbol |
Impostazioni cultura invarianti. |
CompareInfo
Membro |
Valore predefinito |
---|---|
IndexOf |
(nessuno) |
IsPrefix |
(nessuno) |
IsSuffix |
(nessuno) |
LastIndexOf |
(nessuno) |
TextInfo
Membro |
Valore predefinito |
---|---|
ToTitleCase |
Lo stesso risultato delle impostazioni cultura en-US, a meno che la tabella codici ANSI delle impostazioni locali di Windows siano Turco. In tal caso l'impostazione predefinita è l'equivalente delle impostazioni cultura tr-TR. |
Calendario
Membro |
Valore predefinito |
---|---|
Tutti |
Il membro corrispondente del calendario restituito da InvariantCulture. |
Nomi di impostazioni cultura per versioni ELK recenti
Le impostazioni cultura vengono create dall'applicazione specificando il nome o l'identificatore delle impostazioni cultura in un costruttore CultureInfo. Le impostazioni cultura di Windows fornite nella versione ELK 1 e 2 sono elencate di seguito. Una tabella completa di impostazioni cultura supportate con i relativi nomi e identificatori è disponibile nella pagina di informazioni su NLS nel sito Web Go Global Developer Center(https://msdn.microsoft.com/it-it/goglobal/bb896001.aspx (la pagina potrebbe essere in inglese).
Bengali (India)
Bosniaco (alfabeto cirillico, Bosnia ed Erzegovina)
Bosniaco (alfabeto latino, Bosnia ed Erzegovina)
Croato (Bosnia ed Erzegovina)
Dari (Afghanistan)
Filippino (Filippine)
Inuktitut (alfabeto latino, Canada)
Irlandese (Irlanda)
isiXhosa (Sudafrica)
isiZulu (Sudafrica)
Lussemburghese (Lussemburgo)
Malayalam (India)
Maltese (Malta)
Maori (Nuova Zelanda)
Mapudungun (Cile)
Mohawk (Canada)
Nepali (Nepal)
Pashto (Afghanistan)
Quechua (Bolivia)
Quechua (Ecuador)
Quechua (Peru)
Romansh (Svizzera)
Sami, Inari (Finlandia)
Sami, Lule (Norvegia)
Sami, Lule (Svezia)
Sami settentrionale (Finlandia)
Sami settentrionale (Norvegia)
Sami settentrionale (Svezia)
Sami Skolt (Finlandia)
Sami meridionale (Norvegia)
Sami meridionale (Svezia)
Serbo (alfabeto cirillico, Bosnia ed Erzegovina)
Serbo (alfabeto latino, Bosnia ed Erzegovina)
Sesotho sa Leboa (Sudafrica)
Setswana (Sudafrica)
Alto sorabo (Germania)
Gallese (Regno Unito)
Vedere anche
Attività
Procedura: creare impostazioni cultura personalizzate