Condividi tramite


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

Riferimenti

CultureInfo

CultureAndRegionInfoBuilder