Cultures générées à partir de paramètres régionaux Windows

Mise à jour : novembre 2007

La prise en charge de la globalisation dans le .NET Framework crée automatiquement une culture qui correspond à des paramètres régionaux Windows si une telle culture n'existe pas dans le .NET Framework.

Cultures générées

Windows est livré avec un jeu de paramètres régionaux, équivalents aux cultures .NET Framework, qui fournissent des informations spécifiques à la culture telles que le tri du texte, la mise en forme d'une date et le format d'affichage des nombres et des devises. Windows prend également en charge une fonctionnalité appelée Kit ELK (Enabled Languages Kit) qui permet l'ajout de nouveaux paramètres régionaux sans qu'une nouvelle version du système d'exploitation soit nécessaire. Par conséquent, votre application peut ajouter à Windows des paramètres régionaux qui ne correspondent pas à une culture dans le .NET Framework.

Si votre application essaie de créer un objet CultureInfo pour une culture qui n'existe pas dans le .NET Framework, et qu'il existe des paramètres régionaux correspondants dans Windows, le .NET Framework crée automatiquement une nouvelle culture basée sur les paramètres régionaux Windows. La nouvelle culture est créée lorsque l'application spécifie son nom ou son identificateur LCID, et peut être utilisée comme toute autre culture .NET Framework.

Le nom d'une culture générée se compose de son code de langue ISO 639, de son code de pays/région ISO 3166 et d'une balise de script ISO 15924 facultative pour le langage écrit. Par exemple, le nom de la culture dont la langue est le bosniaque utilisé dans les régions de Bosnie et écrit en script latin, correspond à bs-BA-Latn.

Considérations sur les performances

Une culture générée à partir des paramètres régionaux Windows est créée la première fois que le constructeur CultureInfo est appelé pour cette culture, et le processus de création prend beaucoup de temps. Toutefois, les objets de culture suivants sont créés sans altération des performances.

La sérialisation et la désérialisation d'une culture sont le processus qui consiste à créer une représentation binaire d'un objet CultureInfo, puis à utiliser celle-ci pour reconstituer l'objet CultureInfo d'origine. Votre application peut sérialiser une culture sur un ordinateur et la désérialiser sur un autre. Toutefois, si l'application sérialise une culture dérivée de paramètres régionaux ELK sur un ordinateur, une exception est levée si l'application désérialise la représentation binaire sur un autre ordinateur qui ne possède pas les mêmes paramètres régionaux ELK.

Valeurs par défaut

Les données des paramètres régionaux Windows sont utilisées pour remplir la propriété correspondante d'un objet CultureInfo créé à partir de ces paramètres régionaux. S'il n'existe pas de données de paramètres régionaux correspondantes, la propriété est remplie avec une valeur par défaut.

La valeur de retour d'un grand nombre de méthodes CultureInfo et de certaines propriétés dépend des données spécifiques à la culture. Si les paramètres régionaux Windows ne fournissent pas de données spécifiques à la culture pour la culture générée, les données sont dérivées d'une culture par défaut. Dans la plupart des cas, la culture par défaut est la culture dite indifférente.

Le tableau suivant répertorie la valeur par défaut pour les propriétés et la culture par défaut pour les méthodes, des classes CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfo et Calendar qui prennent en charge une culture .NET Framework.

CultureInfo

Member

Default

IsNeutralCulture

false, car Windows n'a pas de culture neutre.

Parent

Culture dite indifférente, car Windows n'a pas de culture neutre.

GetConsoleFallbackUICulture

Culture dite indifférente.

RegionInfo

Member

Default

GeoId

Zéro pour Windows 2000 ; hérité de Windows XP et des versions ultérieures.

DateTimeFormatInfo

Member

Default

GetAbbreviatedEraName

Culture dite indifférente.

GetEra

Culture dite indifférente.

GetEraName

Culture dite indifférente.

MonthDayPattern

Culture dite indifférente.

NativeCalendarName

Culture dite indifférente.

NumberFormatInfo

Member

Default

NaNSymbol

Culture dite indifférente.

NegativeInfinitySymbol

Culture dite indifférente.

PercentDecimalDigits

Culture dite indifférente.

PercentDecimalSeparator

Culture dite indifférente.

PercentGroupSeparator

Culture dite indifférente.

PercentGroupSizes

Culture dite indifférente.

PercentNegativePattern

Culture dite indifférente.

PercentPositivePattern

Culture dite indifférente.

PercentSymbol

Culture dite indifférente.

PerMilleSymbol

Culture dite indifférente.

PositiveInfinitySymbol

Culture dite indifférente.

CompareInfo

Member

Default

IndexOf

(aucune)

IsPrefix

(aucune)

IsSuffix

(aucune)

LastIndexOf

(aucune)

TextInfo

Member

Default

ToTitleCase

Le même résultat que pour la culture en-US, à moins que la page de code ANSI des paramètres régionaux Windows ne soit turque. Dans ce cas, la valeur par défaut correspond au même résultat que pour la culture tr-TR.

Calendar

Member

Default

Toutes

Le membre correspondant du calendrier retourné par InvariantCulture.

Noms de cultures pour les versions récentes du Kit ELK

Votre application crée des cultures en spécifiant le nom de culture ou l'identificateur de culture (LCID) de la culture dans un constructeur CultureInfo. Le tableau suivant répertorie le nom de culture, l'identificateur de culture, le nom anglais, le code de langue ISO 639 et le code de pays/région ISO 3166 pour les paramètres régionaux Windows fournis dans le Kit ELK versions 1 et 2.

Nom de la culture

Identificateur de culture

Nom anglais

Code ISO 639 (langue)

Code ISO 3166

(pays/région)

arn-CL

047A

Mapudungun (Chili)

arn

CL

bn-IN

0445

Bengali (Inde)

bn

IN

bs-Cyrl-BA

201A

Bosniaque (Bosnie et Herzégovine, cyrillique)

bs

BA

bs-Latn-BA

141A

Bosniaque (Bosnie et Herzégovine, latin)

bs

BA

cy-GB

0452

Gallois (Royaume-Uni)

cy

GB

prs-AF

047F

Dari (Afghanistan)

fa

AF

fil-PH

0464

Philippin (Philippines)

fil

PH

ga-IE

043C

Irlandais (Irlande)

ga

IE

hr-BA

101A

Croate (Bosnie et Herzégovine)

hr

BA

iu-Latn-CA

085D

Inuktitut (Canada, Latin)

iu

CA

lb-LU

046E

Luxembourgeois (Luxembourg)

lb

LU

mi-NZ

0481

Maori (Nouvelle-Zélande)

mi

NZ

ml-IN

044C

Malayalam (Inde)

ml

IN

moh-CA

047C

Mohawk (Canada)

moh

CA

mt-MT

043A

Maltais (Malte)

mt

MT

ne-NP

0461

Nepali (Népal)

ne

NP

ns-ZA

046C

Sesotho sa Leboa/Sotho du Nord (Afrique du Sud)

nso

ZA

ps-AF

0463

Pashto (Afghanistan)

ps

AF

quz-BO

046B

Quechua (Bolivie)

quz

BO

quz-EC

086B

Quechua (Équateur)

quz

EC

quz-PE

0C6B

Quechua (Pérou)

quz

PE

rm-CH

0417

Romanche (Suisse)

rm

CH

se-FI

0C3B

Sami (du nord, Finlande)

se

FI

se-NO

043B

Sami (du nord, Norvège)

se

NO

se-SE

083B

Sami (du nord, Suède)

se

SE

sma-NO

183B

Sami (du sud, Norvège)

sma

NO

sma-SE

1C3B

Sami (du sud, Suède)

sma

SE

smj-NO

103B

Sami (Lule, Norvège)

smj

NO

smj-SE

143B

Sami (Lule, Suède)

smj

SE

smn-FI

243B

Sami (Inari, Finlande)

smn

FI

sms-FI

203B

Sami (Skolt, Finlande)

sms

FI

sr-Cyrl-BA

1C1A

Serbe (Bosnie et Herzégovine, cyrillique)

sr

BA

sr-Latn-BA

181A

Serbe (Bosnie et Herzégovine, latin)

sr

BA

tn-ZA

0432

Setswana/Tswana (Afrique du Sud)

tn

ZA

wen-DE

042E

Haut-sorabe (Allemagne)

wen

DE

xh-ZA

0434

Xhosa/isiXhosa (Afrique du Sud)

xh

ZA

zu-ZA

0435

Zoulou/isiZulu (Afrique du Sud)

zu

ZA

Voir aussi

Tâches

Comment : créer des cultures personnalisées

Référence

CultureInfo

CultureAndRegionInfoBuilder