Partager via


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

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, 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 utilisant la langue bosniaque, comme celle utilisée en Bosnie-Herzégovine et écrite en script latin, est bs-Latn-BA. Un tableau complet des cultures prises en charge avec les noms et les identificateurs est disponible dans la page d'informations sur la prise en charge de la langue nationale (NLS, National Language Support) du Centre de développement sur la globalisation(https://msdn.microsoft.com/fr-fr/goglobal/bb896001.aspx).

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

Membre

Par défaut

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

Membre

Par défaut

GeoId

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

DateTimeFormatInfo

Membre

Par défaut

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

Membre

Par défaut

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

Membre

Par défaut

IndexOf

(aucun)

IsPrefix

(aucun)

IsSuffix

(aucun)

LastIndexOf

(aucun)

TextInfo

Membre

Par défaut

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

Membre

Par défaut

Tous

Le membre correspondant du calendrier retourné par InvariantCulture.

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

Votre application crée une culture en spécifiant le nom de culture ou l'identificateur de culture de la culture dans un constructeur CultureInfo. Les cultures Windows fournies dans le Kit ELK versions 1 et 2 sont répertoriées ci-dessous. Un tableau complet des cultures prises en charge avec les noms et les identificateurs est disponible dans la page d'informations sur la prise en charge de la langue nationale (NLS, National Language Support) du Centre de développement sur la globalisation(https://msdn.microsoft.com/fr-fr/goglobal/bb896001.aspx).

  • Bengali (Inde)

  • Bosniaque (cyrillique, Bosnie-Herzégovine)

  • Bosniaque (latin, Bosnie-Herzégovine)

  • Croate (Bosnie-Herzégovine)

  • Dari (Afghanistan)

  • Filipino (Philippines)

  • Inuktitut (latin, Canada)

  • Irlandais (Irlande)

  • Xhosa (Afrique du Sud)

  • Zoulou (Afrique du Sud)

  • Luxembourgeois (Luxembourg)

  • Malayalam (Inde)

  • Maltais (Malte)

  • Maori (Nouvelle-Zélande)

  • Mapudungun (Chili)

  • Mohawk (Canada)

  • Nepali (Népal)

  • Pashto (Afghanistan)

  • Quechua (Bolivie)

  • Quechua (Équateur)

  • Quechua (Pérou)

  • Romanche (Suisse)

  • Sami d'Inari (Finlande)

  • Sami de Lule (Norvège)

  • Sami de Lule (Suède)

  • Sami du Nord (Finlande)

  • Sami du Nord (Norvège)

  • Sami du Nord (Suède)

  • Sami de Skolt (Finlande)

  • Sami du Sud (Norvège)

  • Sami du Sud (Suède)

  • Serbe (cyrillique, Bosnie-Herzégovine)

  • Serbe (latin, Bosnie-Herzégovine)

  • Sesotho sa Leboa (Afrique du Sud)

  • Setswana (Afrique du Sud)

  • Haut-sorabe (Allemagne)

  • Gallois (Royaume-Uni)

Voir aussi

Tâches

Comment : créer des cultures personnalisées

Référence

CultureInfo

CultureAndRegionInfoBuilder