Partager via


Noms associés à un objet CultureInfo

Mise à jour : novembre 2007

Plusieurs noms intéressants sont associés aux objets CultureInfo et aux objets appartenant aux classes connexes telles que CompareInfo. Par exemple, un objet CultureInfo peut avoir une propriété Name avec une valeur qui est distincte de la valeur de sa propriété Name.

Objet CultureInfo construit à partir d'un nom de culture

En premier lieu, considérons trois exemples dans lesquels CultureInfo.CultureInfo est utilisé pour construire un objet CultureInfo. Les valeurs name passées sont respectivement :

  • "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-USA" pour les comparaisons de chaînes

Le tableau suivant montre les valeurs renvoyées pour chacun de ces objets.

Élément

en-US

de-DE_phoneb

Culture personnalisée

(passé au constructeur)

en-US

de-DE_phoneb

fj-FJ

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

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 ». Name donne toujours un formulaire « court » du nom qui exclut toute indication d'un autre tri. Par exemple, si une application passe « de-DE_phoneb » au constructeur, Name retourne « de-DE ».

CultureName équivaut toujours à Name. Finalement, CompareInfo et Name retournent le nom du tri, même s'il n'a aucun rapport avec le nom de la culture (comme dans notre exemple de culture personnalisée).

De plus, chaque culture a des noms indiqués par DisplayName, EnglishNameet NativeName. Il y a également plusieurs noms qui identifient le langage associé à la culture.

Objet CultureInfo construit à partir d'un identificateur de culture

Considérons maintenant trois cas semblables, dans lesquels CultureInfo.CultureInfo est utilisé au lieu de CultureInfo.CultureInfo. Dans ce cas, les valeurs de culture passées 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 » ; l'utilisation de cette valeur ne marche uniquement que si « fj-FJ » est la culture d'utilisateur par défaut actuelle ; supposer que cette culture personnalisée utilise l'ordre de tri « en-US » pour les comparaisons de chaînes

Le tableau suivant montre les valeurs renvoyées par ces objets. Les valeurs sont exactement les mêmes que pour l'exemple précédent.

Élément

en-US

de-DE_phoneb

Culture personnalisée

(passé au constructeur)

0x0409

0x0407

0x0c00

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

Voir aussi

Concepts

Noms associés à un objet RegionInfo

Référence

CultureInfo

CompareInfo

Autres ressources

Codage et localisation