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