Noms associés à un objet CultureInfo
Il y a plusieurs variations d'un nom de culture associé à CultureInfo et à des classes connexes, telles que CompareInfo. Les noms de cultures sont gérés différemment, suivant le constructeur utilisé pour CultureInfo. La classe définit deux constructeurs pour lesquels l'application passe un nom de culture, et deux constructeurs qui gèrent une culture représentée par un identificateur.
Gestion des noms lorsque les informations de culture sont construites avec un nom de culture
Lors du passage d'un nom de culture pour créer un objet CultureInfo, votre application peut utiliser l'un ou l'autre des constructeurs qui prend une chaîne représentant le nom. Prenons un exemple dans lequel les chaînes suivantes sont passées :
"en-US" pour l'anglais (États-Unis)
"de-DE_phoneb" pour l'allemand (Allemagne) avec le tri d'annuaire, qui est un tri de substitution
"fj-FJ" pour une culture personnalisée, avec la culture en utilisant l'ordre de tri "en-US" pour les comparaisons de chaînes
Le tableau suivant affiche présente les noms de cultures tels qu'ils sont gérés par l'un des constructeurs CultureInfo basés sur une chaîne et les éléments de programmation associés.
Élément |
en-US |
de-DE_phoneb |
Culture personnalisée |
---|---|---|---|
Constructeur CultureInfo |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.ToString |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
en-US |
de-DE |
fj-FJ |
TextInfo.CultureName |
en-US |
de-DE |
fj-FJ |
CompareInfo.Name |
en-US |
de-DE_phoneb |
en-US |
CultureInfo.ToString retourne toujours exactement la valeur passée au constructeur, mais il "normalise" la mise en majuscules. Par exemple, si une application passe "En-Us" au constructeur, ToString retourne "en-US". CultureInfo.Name donne toujours une forme "abrégée" du nom, qui exclut toute indication d'un autre tri ; par exemple, "de-DE" au lieu de "de-DE_phoneb".
TextInfo.CultureName est toujours identique à CultureInfo.Name. Enfin, CompareInfo.Name donne le nom du tri, même s'il n'a aucun rapport avec le nom de la culture.
Gestion des noms lorsque les informations de culture sont construites avec un identificateur de culture
Votre application peut également passer un identificateur de culture pour créer un objet CultureInfo. Dans ce cas, l'application peut utiliser l'un des constructeurs qui prend une valeur d'identificateur. Prenons un exemple dans lequel les identificateurs de culture passés au constructeur sont :
0x0409 pour l'anglais (États-Unis) ;
0x10407 pour l'allemand (Allemagne) avec le tri d'annuaire ;
0x0c00 pour la culture personnalisée "fj-FJ", qui doit être la culture par défaut actuelle de l'utilisateur ; supposons que cette culture personnalisée utilise l'ordre de tri "en-US" pour les comparaisons de chaînes.
Le tableau suivant présente l'appellation des cultures telle qu'elle est gérée par les constructeurs CultureInfo basés sur un identificateur et les éléments de programmation associés. Notez que les noms sont exactement les mêmes que pour l'exemple précédent.
Élément |
en-US |
de-DE_phoneb |
Culture personnalisée |
---|---|---|---|
Constructeur CultureInfo |
0x0409 |
0x0407 |
0x0c00 |
CultureInfo.ToString |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
en-US |
de-DE |
fj-FJ |
TextInfo.CultureName |
en-US |
de-DE |
fj-FJ |
CompareInfo.Name |
en-US |
de-DE_phoneb |
en-US |
Voir aussi
Référence
Concepts
Noms associés à un objet RegionInfo