Nomi associati a un oggetto CultureInfo
Per un nome di impostazioni cultura associato a un oggetto CultureInfo e le classi correlate, come CompareInfo vi sono diverse varianti. I nomi delle impostazioni cultura vengono gestiti in modo diverso, a seconda del costruttore utilizzato per CultureInfo. La classe definisce due costruttori per i quali l'applicazione passa un nome di impostazioni cultura e due costruttori che gestiscono le impostazioni cultura rappresentate dall'identificatore.
Gestione dei nomi quando le informazioni sulle impostazioni cultura sono generate con un nome di impostazioni cultura
Quando si passa un nome di impostazioni cultura per creare un oggetto CultureInfo, un'applicazione può utilizzare uno dei costruttori che accettano una stringa che rappresenta il nome. Si consideri un esempio in cui vengono passate le stringhe seguenti:
"en-US" per l'inglese (Stati Uniti)
"de-DE_phoneb" per la lingua tedesca parlata in Germania con ordinamento della rubrica, ossia un ordinamento alternativo
"fj-FJ" per impostazioni cultura personalizzate, con l'uso del criterio di ordinamento "en-US" per i confronti di stringhe
Nella tabella seguente sono illustrati i nomi di impostazioni cultura gestiti da uno dei costruttori CultureInfo basati su stringa e gli elementi di programmazione correlati.
Elemento |
en-US |
de-DE_phoneb |
Impostazioni cultura personalizzate |
---|---|---|---|
Costruttore CultureInfo |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.ToString |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
en-US |
de-DE |
fj-FJ |
TextInfo.CultureName |
en-US |
de-DE |
fj-FJ |
CompareInfo.Name |
en-US |
de-DE_phoneb |
en-US |
CultureInfo.ToString restituisce sempre l'esatto valore passato al costruttore, ad eccezione dell'utilizzo di maiuscole e minuscole che viene normalizzato. Se, ad esempio, un'applicazione passa "En-Us" al costruttore, ToString restituisce "en-US". CultureInfo.Name fornisce sempre una forma "breve" del nome che esclude qualsiasi indicazione di un ordinamento alternativo, ad esempio, "de-DE" anziché "de-DE_phoneb".
TextInfo.CultureName è sempre identico a CultureInfo.Name. Infine, CompareInfo.Name fornisce il nome dell'ordinamento, anche se non è in alcun modo correlato al nome delle impostazioni cultura.
Gestione dei nomi quando le impostazioni cultura sono generate con un identificatore delle impostazioni cultura
L'applicazione può anche passare un identificatore delle impostazioni cultura per creare un oggetto CultureInfo. In questo caso, l'applicazione può utilizzare uno dei costruttori che accettano un valore di identificatore. Si consideri un esempio in cui gli identificatori delle impostazioni cultura passati al costruttore sono i seguenti:
0x0409 per l'inglese (Stati Uniti)
0x10407 per il tedesco (Germania) con ordinamento della rubrica
0x0c00 per le impostazioni cultura personalizzate "fj-FJ", che devono corrispondere alle impostazioni cultura predefinite correnti dell'utente. Si presuppone che tali impostazioni cultura personalizzate utilizzino il criterio di ordinamento "en-US" per i confronti di stringhe.
Nella tabella seguente sono illustrati la modalità di gestione dei nomi delle impostazioni cultura da parte di uno dei costruttori CultureInfo basati sull'identificatore e gli elementi di programmazione correlati. Si noti che i nomi sono identici a quelli indicati per l'esempio precedente.
Elemento |
en-US |
de-DE_phoneb |
Impostazioni cultura personalizzate |
---|---|---|---|
Costruttore CultureInfo |
0x0409 |
0x0407 |
0x0C00 |
CultureInfo.ToString |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
en-US |
de-DE |
fj-FJ |
TextInfo.CultureName |
en-US |
de-DE |
fj-FJ |
CompareInfo.Name |
en-US |
de-DE_phoneb |
en-US |
Vedere anche
Riferimenti
Concetti
Nomi associati a un oggetto RegionInfo