Partager via


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

CultureInfo

CompareInfo

Concepts

Noms associés à un objet RegionInfo

Autres ressources

Encodage et localisation