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 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
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 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |
Voir aussi
Concepts
Noms associés à un objet RegionInfo