Condividi tramite


Impostazioni cultura generate dalle impostazioni internazionali di Windows

Aggiornamento: novembre 2007

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. Tali impostazioni cultura vengono create nel momento in cui l'applicazione ne specifica il nome o il LCID 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 e scritta in caratteri latini, ad esempio, è "bs-Latn-BA".

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

Default

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

Default

GeoId

Zero per Windows 2000, ereditata da Windows XP e versioni successive.

DateTimeFormatInfo

Membro

Default

GetAbbreviatedEraName

Impostazioni cultura invarianti.

GetEra

Impostazioni cultura invarianti.

GetEraName

Impostazioni cultura invarianti.

MonthDayPattern

Impostazioni cultura invarianti.

NativeCalendarName

Impostazioni cultura invarianti.

NumberFormatInfo

Membro

Default

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

Default

IndexOf

Nessuna

IsPrefix

Nessuna

IsSuffix

Nessuna

LastIndexOf

Nessuna

TextInfo

Membro

Default

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.

Calendar

Membro

Default

All

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'identificativo (LCID) delle impostazioni cultura in un costruttore CultureInfo. Nella tabella seguente vengono elencati il nome delle impostazioni cultura, l'identificatore, il nome, il codice di lingua ISO 639 e il codice paese ISO 3166 delle impostazioni locali di Windows fornite nella versione 1 e 2 di ELK.

Nome delle impostazioni cultura

Identificatore delle impostazioni cultura

Nome

Codice ISO 639 (lingua)

Codice ISO 3166

(paese)

arn-CL

047A

Mapudungun (Cile)

arn

CL

bn-IN

0445

Bengali (India)

bn

IN

bs-Cyrl-BA

201A

Bosniaco (Bosnia ed Erzegovina, alfabeto cirillico)

bs

BA

bs-Latn-BA

141A

Bosniaco (Bosnia ed Erzegovina, alfabeto latino)

bs

BA

cy-GB

0452

Gallese (Regno Unito)

cy

GB

prs-AF

047F

Dari (Afghanistan)

fa

AF

fil-PH

0464

Filippino (Filippine)

fil

PH

ga-IE

043C

Irlandese (Irlanda)

ga

IE

hr-BA

101A

Croato (Bosnia ed Erzegovina)

hr

BA

iu-Latn-CA

085D

Inuktitut (Canada, alfabeto latino)

iu

CA

lb-LU

046E

Lussemburghese (Lussemburgo)

lb

LU

mi-NZ

0481

Maori (Nuova Zelanda)

mi

NZ

ml-IN

044C

Malayalam (India)

ml

IN

moh-CA

047C

Mohawk (Canada)

moh

CA

mt-MT

043A

Maltese (Malta)

mt

MT

ne-NP

0461

Nepali (Nepal)

ne

NP

ns-ZA

046C

Sesotho sa Leboa/Sotho settentrionale (Sudafrica)

nso

ZA

ps-AF

0463

Pashto (Afghanistan)

ps

AF

quz-BO

046B

Quechua (Bolivia)

quz

BO

quz-EC

086B

Quechua (Ecuador)

quz

EC

quz-PE

0C6B

Quechua (Peru)

quz

PE

rm-CH

0417

Romansh (Svizzera)

rm

CH

se-FI

0C3B

Sami (settentrionale, Finlandia)

se

FI

se-NO

043B

Sami (settentrionale, Norvegia)

se

NO

se-SE

083B

Sami, (settentrionale, Svezia)

se

SE

sma-NO

183B

Sami (meridionale, Norvegia)

sma

NO

sma-SE

1C3B

Sami (meridionale, Svezia)

sma

SE

smj-NO

103B

Sami (Lule, Norvegia)

smj

NO

smj-SE

143B

Sami (Lule, Svezia)

smj

SE

smn-FI

243B

Sami (Inari, Finlandia)

smn

FI

sms-FI

203B

Sami (Skolt, Finlandia)

sms

FI

sr-Cyrl-BA

1C1A

Serbo (Bosnia ed Erzegovina, alfabeto cirillico)

sr

BA

sr-Latn-BA

181A

Serbo (Bosnia ed Erzegovina, alfabeto latino)

sr

BA

tn-ZA

0432

Setswana/Tswana (Sudafrica)

tn

ZA

wen-DE

042E

Alto sorabo (Germania)

wen

DE

xh-ZA

0434

Xhosa/isiXhosa (Sudafrica)

xh

ZA

zu-ZA

0435

Zulu/isiZulu (Sudafrica)

zu

ZA

Vedere anche

Attività

Procedura: creare lingue personalizzate

Riferimenti

CultureInfo

CultureAndRegionInfoBuilder