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