Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
CultureInfo, classe
Fournit des informations sur une culture spécifique (appelée « paramètres régionaux » pour le développement de code non managé). Ces informations incluent les noms de la culture, le système d'écriture, le calendrier utilisé, ainsi que la mise en forme des dates et des chaînes de tri.
Assembly : mscorlib (dans mscorlib.dll)
Le type CultureInfo expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
CultureInfo(Int32) | Initialise une nouvelle instance de la classe CultureInfo en fonction de la culture spécifiée par l'identificateur de culture. |
|
CultureInfo(String) | Initialise une nouvelle instance de la classe CultureInfo en fonction de la culture spécifiée par nom. |
|
CultureInfo(Int32, Boolean) | Initialise une nouvelle instance de la classe CultureInfo en fonction de la culture spécifiée par l'identificateur de culture et de la valeur booléenne spécifiant si les paramètres de culture sélectionnés par l'utilisateur sur le système doivent être utilisés. |
|
CultureInfo(String, Boolean) | Initialise une nouvelle instance de la classe CultureInfo en fonction de la culture spécifiée par le nom et la valeur booléenne spécifiant s'il faut utiliser les paramètres de culture sélectionnés par l'utilisateur sur le système. |
| Nom | Description | |
|---|---|---|
|
Calendar | Obtient le calendrier par défaut utilisé par la culture. |
|
CompareInfo | Obtient le CompareInfo qui définit le mode de comparaison des chaînes de la culture. |
|
CultureTypes | Obtient les types de cultures relatifs à l'objet CultureInfo en cours. |
|
CurrentCulture | Obtient le CultureInfo représentant la culture utilisée par le thread en cours. |
|
CurrentUICulture | Obtient le CultureInfo qui représente la culture actuelle utilisée par le Gestionnaire de ressources pour rechercher des ressources spécifiques à la culture au moment de l'exécution. |
|
DateTimeFormat | Obtient ou définit un DateTimeFormatInfo qui définit le format d'affichage des dates et de l'heure approprié pour la culture. |
|
DisplayName | Obtient le nom de culture au format "<languagefull> (<country/regionfull>)" dans la langue de la version localisée du .NET Framework. |
|
EnglishName | Obtient le nom de culture au format "<languagefull> (<country/regionfull>)" en anglais. |
|
IetfLanguageTag | Non approuvé. Obtient l'identification d'une langue selon la norme RFC 4646. |
|
InstalledUICulture | Obtient le CultureInfo représentant la culture installée avec le système d'exploitation. |
|
InvariantCulture | Obtient le CultureInfo indépendant de la culture (indifférent). |
|
IsNeutralCulture | Obtient une valeur indiquant si le CultureInfo en cours représente une culture neutre. |
|
IsReadOnly | Obtient une valeur indiquant si le CultureInfo en cours est en lecture seule. |
|
KeyboardLayoutId | Obtient l'identificateur des paramètres régionaux d'entrée actifs. |
|
LCID | Obtient l'identificateur de culture du CultureInfo en cours. |
|
Name | Obtient le nom de culture au format "<languagecode2>-<country/regioncode2>". |
|
NativeName | Obtient le nom de la culture, qui est composé de la langue, du pays ou de la région et du script facultatif, pour lesquels la culture est configurée. |
|
NumberFormat | Obtient ou définit un NumberFormatInfo qui définit le format d'affichage des nombres, devises et pourcentages approprié pour la culture. |
|
OptionalCalendars | Obtient la liste des calendriers pouvant être utilisés par la culture. |
|
Parent | Obtient le CultureInfo qui représente la culture parente du CultureInfo en cours. |
|
TextInfo | Obtient le TextInfo définissant le système d'écriture associé à la culture. |
|
ThreeLetterISOLanguageName | Obtient le code ISO 639-2 de trois lettres correspondant à la langue du CultureInfo en cours. |
|
ThreeLetterWindowsLanguageName | Obtient le code de trois lettres correspondant à la langue, tel que défini dans l'API Windows. |
|
TwoLetterISOLanguageName | Obtient le code ISO 639-1 de deux lettres correspondant à la langue du CultureInfo en cours. |
|
UseUserOverride | Obtient une valeur indiquant si le CultureInfo en cours utilise les paramètres de culture sélectionnés par l'utilisateur. |
| Nom | Description | |
|---|---|---|
|
ClearCachedData | Actualise les informations sur la culture mises en cache. |
|
Clone | Crée une copie du CultureInfo en cours. |
|
CreateSpecificCulture | Crée un CultureInfo qui représente la culture spécifique associée au nom spécifié. |
|
Equals | Détermine si la culture de l'objet spécifié est identique à celle du CultureInfo en cours. (Substitue Object.Equals(Object).) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetConsoleFallbackUICulture | Obtient une autre culture de l'interface utilisateur qui convient aux applications console lorsque la culture de l'interface utilisateur graphique par défaut est inappropriée. |
|
GetCultureInfo(Int32) | Récupère l'instance mise en cache et en lecture seule d'une culture à l'aide de l'identificateur de culture spécifié. |
|
GetCultureInfo(String) | Récupère l'instance mise en cache et en lecture seule d'une culture à l'aide du nom de culture spécifié. |
|
GetCultureInfo(String, String) | Récupère l'instance mise en cache et en lecture seule d'une culture. Les paramètres spécifient une culture qui est initialisée avec les objets TextInfo et CompareInfo spécifiés par une autre culture. |
|
GetCultureInfoByIetfLanguageTag | Non approuvé. Récupère un objet CultureInfo en lecture seule ayant des caractéristiques linguistiques identifiées par la balise de langue RFC 4646 spécifiée. |
|
GetCultures | Obtient la liste des cultures prises en charge, filtrées selon le paramètre CultureTypes spécifié. |
|
GetFormat | Obtient un objet définissant la mise en forme du type spécifié. |
|
GetHashCode | Est utilisé comme fonction de hachage pour le CultureInfo en cours et convient aux algorithmes de hachage et aux structures de données, par exemple une table de hachage. (Substitue Object.GetHashCode().) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
ReadOnly | Retourne un wrapper en lecture seule autour du CultureInfo spécifié. |
|
ToString | Retourne une chaîne contenant le nom du CultureInfo en cours au format "<languagecode2>-<country/regioncode2>". (Substitue Object.ToString().) |
La classe CultureInfo rend des informations spécifiques à une culture, par exemple la langue, la sous-langue, le pays et/ou la région ou le calendrier associés à la culture, ainsi que les conventions applicables à cette dernière. Cette classe donne également accès à des instances de DateTimeFormatInfo, de NumberFormatInfo, de CompareInfo et de TextInfo spécifiques à la culture. Ces objets contiennent les informations requises durant des opérations spécifiques à la culture : casse, mise en forme des dates et des nombres et comparaison des chaînes.
La classe String utilise cette classe indirectement pour obtenir des informations sur la culture par défaut.
Noms et identificateurs de cultures
La classe CultureInfo spécifie un nom unique pour chaque culture, basé sur la norme RFC 4646 (Windows Vista et les versions ultérieures). Le nom est une combinaison d'un code de culture à deux lettres minuscules ISO 639 associé à une langue et d'un code de sous-culture à deux lettres majuscules ISO 3166 associé à un pays ou une région.
Le format du nom de culture est "<languagecode2>-<country/regioncode2>", où <languagecode2> est le code de langue et <country/regioncode2> est le code de sous-culture. Il peut s'agir, par exemple, de ja-JP pour le japonais (Japon) et d'en-US pour l'anglais (États-Unis). Dans les cas où un code de langue à deux lettres n'est pas disponible, un code à trois lettres dérivé de la norme ISO 639-2 est utilisé.
Notez que certains noms de cultures spécifient également un script ISO 15924. Par exemple, "-Cyrl" spécifie le script cyrillique et "-Latn" spécifie le script latin. Sur Windows Vista et les versions ultérieures, un nom de culture comprenant un script peut être rendu à l'aide du modèle <languagecode2>-<scripttag>-<country/regioncode2>. uz-Cyrl-UZ pour l'ouszbek (Ouzbékistan, Cyrillique) constitue un exemple de ce type de nom de culture. Sur les systèmes d'exploitation antérieurs à Windows Vista, un nom de culture comprenant un script est rendu à l'aide du modèle <codelangue2>-<pays/coderégional2>-<balisescript>, par exemple, uz-UZ-Cyrl pour l'ouzbek (Ouzbékistan, Cyrillique).
Une culture neutre est spécifiée par le seul code de langue à deux lettres minuscules. Par exemple, "fr" spécifie la culture neutre pour le français, et "de" spécifie la culture neutre pour l'allemand.
Remarque
|
|---|
|
Il y a deux noms de cultures qui contredisent cette règle. Les cultures Chinois simplifié (zh-Hans) et Chinois traditionnel (zh-Hant) sont des cultures neutres. Les noms de cultures représentent la norme actuelle et doivent être utilisés à moins que vous n'ayez une raison pour utiliser les noms plus anciens "zh-CHS" et "zh-CHT". |
Un identificateur de culture est une abréviation numérique internationale standard et a les composants nécessaires pour identifier uniquement l'une des cultures installées. Votre application peut utiliser des identificateurs de culture prédéfinis ou définir des identificateurs personnalisés.
Certains noms et identificateurs de cultures prédéfinis sont utilisés par cette classe et d'autres classes de l'espace de noms System.Globalization. Des informations détaillées relatives à la culture sont indiquées dans Référence de l'API NLS (National Language Support) du Centre de développement sur la globalisation.
Souvenez-vous que les noms de culture et les identificateurs représentent uniquement un sous-ensemble des cultures qui se trouvent sur un ordinateur particulier. Les versions de Windows ou des Service Packs peuvent modifier les cultures disponibles. Les applications ajoutent des cultures personnalisées à l'aide de la classe CultureAndRegionInfoBuilder. Les utilisateurs ajoutent leurs propres cultures personnalisées à l'aide de l'outil Générateur de paramètres régionaux de Microsoft. Le Générateur de paramètres régionaux de Microsoft est écrit en code managé à l'aide de la classe CultureAndRegionInfoBuilder.
Plusieurs noms distincts sont étroitement associés à une culture, notamment les noms associés aux membres de classe suivants :
Pour obtenir une description de la relation entre ces noms, consultez Noms associés à un objet CultureInfo.
Cultures dites indifférentes, neutres et spécifiques
Les cultures sont généralement regroupées en trois jeux : les cultures dites indifférentes, les cultures neutres et les cultures spécifiques.
Une culture dite indifférente ne tient pas compte de la culture. Votre application spécifie la culture indifférente par son nom à l'aide d'une chaîne vide ("") ou par son identificateur. InvariantCulture définit une instance de la culture indifférente. Elle est associée à la langue anglaise, mais n'est associée à aucun pays/à aucune région. Elle est utilisée dans quasiment n'importe quelle méthode de l'espace de noms Globalization requérant une culture.
Une culture neutre est associée à une langue, mais elle n'est associée à aucun pays/à aucune région. En revanche, une culture spécifique est associée à la fois à une langue et à un pays ou une région. Par exemple, fr est le nom neutre pour la culture française, et fr-FR est le nom de culture spécifique Français (France). Notez que Chinois (simplifié) et Chinois (traditionnel) sont également considérés comme étant des cultures neutres.
Il est déconseillé de créer une instance d'une classe CompareInfo pour une culture neutre car les données qu'elle contient sont arbitraires. Pour afficher et trier des données, spécifiez la langue et la région. Par ailleurs, la propriété Name d'un objet CompareInfo créée pour une culture neutre retourne uniquement le pays et n'inclut pas la région.
Les cultures définies ont une hiérarchie dans laquelle le parent d'une culture spécifique est une culture neutre et le parent d'une culture neutre est la culture dite indifférente. La propriété Parent contient la culture neutre associée à une culture spécifique. Les cultures personnalisées doivent définir la propriété Parent en conformité avec ce modèle.
Si les ressources d'une culture spécifique ne sont pas disponibles dans le système d'exploitation, les ressources de la culture neutre associée sont utilisées. Si les ressources de la culture neutre ne sont pas disponibles, les ressources incorporées dans l'assembly principal sont alors utilisées. Pour plus d'informations sur le processus de secours pour les ressources, consultez Empaquetage et déploiement de ressources.
La liste des paramètres régionaux dans l'API Windows est légèrement différente de la liste des cultures prises en charge par le .NET Framework. Si l'interopérabilité avec Windows est nécessaire, par exemple, via le mécanisme p/invoke, l'application doit utiliser une culture spécifique définie pour le système d'exploitation. L'utilisation de la culture spécifique garantit la cohérence avec les paramètres régionaux Windows équivalents, identifiés par un identificateur de paramètres régionaux identique à LCID.
DateTimeFormatInfo ou NumberFormatInfo ne peut être créé que pour la culture dite indifférente ou pour des cultures spécifiques, et non pour des cultures neutres.
Si DateTimeFormatInfo.Calendar est TaiwanCalendar mais que Thread.CurrentCulture n'est pas "zh-TW", alors DateTimeFormatInfo.NativeCalendarName, DateTimeFormatInfo.GetEraName et DateTimeFormatInfo.GetAbbreviatedEraName retournent une chaîne vide ("").
Cultures personnalisées
Lorsque vous préparez le logiciel pour gérer des cultures personnalisées, considérez les éléments suivants :
-
Les cultures personnalisées peuvent avoir des valeurs qui dépassent les plages des cultures livrées par Microsoft. Par exemple, certaines cultures ont des noms de mois exceptionnellement longs, des formats de date ou d'heure inattendus ou d'autres données exceptionnelles.
-
Respectez les valeurs de données de culture de l'utilisateur ; par exemple, l'utilisateur peut souhaiter une horloge au format de 24 heures ou un format de date aaaaMMjj.
-
Souvenez-vous que les cultures personnalisées substituent les valeurs par défaut. Par conséquent, vous ne pouvez pas considérer les données de culture comme des données stables. Les noms de pays, formats de date, orthographes, etc., risquent d'être modifiés dans le futur. Si votre application doit sérialiser en utilisant ces données, comme pour les fonctions de DateTime mise en forme et d'analyse, elle doit utiliser la culture dite indifférente ou un format spécifique.
Données de culture dynamiques
Excepté pour la culture dite indifférente, les données de culture sont dynamiques. Cela est vrai même pour les cultures prédéfinies. Par exemple, lorsque des pays ou des régions adoptent de nouvelles devises, modifient l'orthographe de leurs mots ou modifient leur calendrier par défaut, les définitions de culture changent pour refléter ces modifications. Les cultures personnalisées peuvent faire l'objet de modifications sans préavis, et toute culture spécifique peut être substituée par une culture personnalisée de remplacement. En outre, comme indiqué ci-dessous, un utilisateur individuel peut substituer des préférences culturelles. Les applications doivent toujours obtenir les données de culture au moment de l'exécution.
Attention
|
|---|
|
Lors de l'enregistrement des données, votre application doit utiliser la culture indifférente, un format binaire ou un format spécifique indépendant de la culture. Les données enregistrées en fonction des valeurs actuelles associées à une culture particulière (autre que la culture dite indifférente) peuvent devenir illisibles ou changer de signification si cette culture change. |
Sérialisation d'un objet CultureInfo
Lorsqu'un objet CultureInfo est sérialisé, tout ce qui est réellement stocké est Name et UseUserOverride. Il est désérialisé avec succès uniquement dans un environnement où Name a la même signification. Les trois exemples suivants illustrent pourquoi ce n'est pas toujours le cas :
-
Si CultureTypes indique CultureTypes.WindowsOnlyCultures et si cette culture a été introduite initialement dans Windows Vista, il n'est pas possible de le désérialiser sur Windows XP. De même, si la culture a été introduite initialement dans le Service Pack 2 Windows XP, il n'est pas possible de le désérialiser dans un système Windows XP sur lequel la culture n'a pas été installée.
-
Si CultureTypes indique CultureTypes.UserCustomCulture et si cette culture personnalisée par l'utilisateur n'est pas installée sur l'ordinateur où il est désérialisé, il n'est pas possible de le désérialiser.
-
Si CultureTypes indique CultureTypes.ReplacementCultures et si cette culture de remplacement ne se trouve pas sur l'ordinateur où il est désérialisé, il est désérialisé sous le même nom, mais pas avec toutes les mêmes caractéristiques. Par exemple, si "en-US" est une culture de remplacement sur l'ordinateur A, mais pas sur l'ordinateur B, et si un objet CultureInfo qui fait référence à cette culture, est sérialisé sur l'ordinateur A et désérialisé sur l'ordinateur B, aucune des caractéristiques personnalisées de la culture n'est alors transmise. La culture est désérialisée avec succès, mais avec une signification différente.
Paramètres régionaux Windows
À partir de la version 2.0 du .NET Framework, le constructeur CultureInfo prend en charge l'utilisation des paramètres régionaux Windows, qui sont équivalents aux cultures, pour générer automatiquement des cultures qui n'existent pas dans le .NET Framework. Pour plus d'informations, consultez Cultures générées à partir de paramètres régionaux Windows.
Substitutions du Panneau de configuration
L'utilisateur peut choisir de substituer certaines des valeurs associées à la culture Windows en cours par le biais des options régionales et linguistiques du Panneau de configuration. Ainsi, il peut modifier le format d'affichage des dates ou utiliser une devise autre que la devise par défaut de la culture. Vos applications doivent généralement honorer ces substitutions par l'utilisateur.
Si UseUserOverride a la valeur true et si la culture spécifiée correspond à la culture actuelle de Windows, CultureInfo utilise ces substitutions, notamment les paramètres utilisateur pour les propriétés de l'instance de DateTimeFormatInfo retournée par la propriété DateTimeFormat et les propriétés de l'instance de NumberFormatInfo retournée par la propriété NumberFormat. Si les paramètres utilisateur ne sont pas compatibles avec la culture associée à CultureInfo par exemple, si le calendrier sélectionné n'est pas l'un des OptionalCalendars, les résultats des méthodes et les valeurs des propriétés ne sont pas définis.
Pour les cultures qui utilisent l'euro, le .NET Framework et Windows XP définissent l'euro comme devise par défaut. Toutefois, les versions antérieures de Windows ne le font pas. Par conséquent, la devise risque d'être incorrecte si l'utilisateur d'une version antérieure de Windows ne modifie pas la devise par le biais des options régionales et linguistiques du Panneau de configuration. Pour utiliser la devise par défaut du .NET Framework, l'application doit utiliser une surcharge du constructeur CultureInfo acceptant un paramètre useUserOverride et avec la valeur false.
Autres commandes de tri
La culture espagnole (Espagne) utilise deux identificateurs de culture, 0x0C0A qui utilise l'ordre de tri international par défaut, et 0x040A qui utilise l'ordre de tri traditionnel. Si CultureInfo est construit à l'aide du nom de culture es-ES, le nouveau CultureInfo utilise l'ordre de tri international par défaut. Pour l'ordre de tri traditionnel, l'objet est construit en utilisant le nom es-ES_tradnl. Pour plus d'informations sur les autres cultures qui utilisent des tris de substitution, consultez Comparaison et tri des données pour une culture spécifique.
Interfaces implémentées
Cette classe implémente l'interface ICloneable pour activer la duplication d'objets CultureInfo. Elle implémente aussi IFormatProvider pour fournir les informations de mise en forme aux applications.
Cultures, threads et domaines d'application
Vous devez tenir compte de considérations uniques lorsque vous utilisez un thread associé à un objet CultureInfo. Pour plus d'informations sur les cultures et les domaines d'application, consultez Domaines d'application et threads.
L'exemple de code suivant illustre la création d'un objet CultureInfo pour l'espagnol (Espagne) avec le tri international et un autre objet CultureInfo avec le tri traditionnel.
using System; using System.Collections; using System.Globalization; public class SamplesCultureInfo { public static void Main() { // Creates and initializes the CultureInfo which uses the international sort. CultureInfo myCIintl = new CultureInfo("es-ES", false); // Creates and initializes the CultureInfo which uses the traditional sort. CultureInfo myCItrad = new CultureInfo(0x040A, false); // Displays the properties of each culture. Console.WriteLine("{0,-31}{1,-47}{2,-25}", "PROPERTY", "INTERNATIONAL", "TRADITIONAL"); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "CompareInfo", myCIintl.CompareInfo, myCItrad.CompareInfo); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "DisplayName", myCIintl.DisplayName, myCItrad.DisplayName); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "EnglishName", myCIintl.EnglishName, myCItrad.EnglishName); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsNeutralCulture", myCIintl.IsNeutralCulture, myCItrad.IsNeutralCulture); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "IsReadOnly", myCIintl.IsReadOnly, myCItrad.IsReadOnly); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "LCID", myCIintl.LCID, myCItrad.LCID); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Name", myCIintl.Name, myCItrad.Name); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "NativeName", myCIintl.NativeName, myCItrad.NativeName); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "Parent", myCIintl.Parent, myCItrad.Parent); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TextInfo", myCIintl.TextInfo, myCItrad.TextInfo); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterISOLanguageName", myCIintl.ThreeLetterISOLanguageName, myCItrad.ThreeLetterISOLanguageName); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "ThreeLetterWindowsLanguageName", myCIintl.ThreeLetterWindowsLanguageName, myCItrad.ThreeLetterWindowsLanguageName); Console.WriteLine("{0,-31}{1,-47}{2,-25}", "TwoLetterISOLanguageName", myCIintl.TwoLetterISOLanguageName, myCItrad.TwoLetterISOLanguageName); Console.WriteLine(); // Compare two strings using myCIintl. Console.WriteLine("Comparing \"llegar\" and \"lugar\""); Console.WriteLine(" With myCIintl.CompareInfo.Compare: {0}", myCIintl.CompareInfo.Compare("llegar", "lugar")); Console.WriteLine(" With myCItrad.CompareInfo.Compare: {0}", myCItrad.CompareInfo.Compare("llegar", "lugar")); } } /* This code produces the following output. PROPERTY INTERNATIONAL TRADITIONAL CompareInfo CompareInfo - es-ES CompareInfo - es-ES_tradnl DisplayName Spanish (Spain) Spanish (Spain) EnglishName Spanish (Spain, International Sort) Spanish (Spain, Traditional Sort) IsNeutralCulture False False IsReadOnly False False LCID 3082 1034 Name es-ES es-ES NativeName Español (España, alfabetización internacional) Español (España, alfabetización tradicional) Parent es es TextInfo TextInfo - es-ES TextInfo - es-ES_tradnl ThreeLetterISOLanguageName spa spa ThreeLetterWindowsLanguageName ESN ESP TwoLetterISOLanguageName es es Comparing "llegar" and "lugar" With myCIintl.CompareInfo.Compare: -1 With myCItrad.CompareInfo.Compare: 1 */
L'exemple de code suivant détermine la culture parente de chaque culture spécifique utilisant la langue chinoise.
Remarque
|
|---|
|
L'exemple affiche les noms de culture zh-CHS et zh-CHT avec les identificateurs de culture 0x0004 et 0x7C04, respectivement. Toutefois, vos applications Windows Vista doivent utiliser le nom zh-Hans au lieu de zh-CHS et le nom zh-Hant au lieu de zh-CHT. Les noms zh-Hans et zh-Hant représentent la norme actuelle et doivent être utilisés à moins que vous n'ayez une raison pour utiliser les noms plus anciens. |
using System; using System.Globalization; public class SamplesCultureInfo { public static void Main() { // Prints the header. Console.WriteLine("SPECIFIC CULTURE PARENT CULTURE"); // Determines the specific cultures that use the Chinese language, and displays the parent culture. foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.SpecificCultures)) { if (ci.TwoLetterISOLanguageName == "zh") { Console.Write("0x{0} {1} {2,-40}", ci.LCID.ToString("X4"), ci.Name, ci.EnglishName); Console.WriteLine("0x{0} {1} {2}", ci.Parent.LCID.ToString("X4"), ci.Parent.Name, ci.Parent.EnglishName); } } } } /* This code produces the following output. SPECIFIC CULTURE PARENT CULTURE 0x0404 zh-TW Chinese (Traditional, Taiwan) 0x7C04 zh-CHT Chinese (Traditional) Legacy 0x0804 zh-CN Chinese (Simplified, PRC) 0x0004 zh-CHS Chinese (Simplified) Legacy 0x0C04 zh-HK Chinese (Traditional, Hong Kong S.A.R.) 0x7C04 zh-CHT Chinese (Traditional) Legacy 0x1004 zh-SG Chinese (Simplified, Singapore) 0x0004 zh-CHS Chinese (Simplified) Legacy 0x1404 zh-MO Chinese (Traditional, Macao S.A.R.) 0x7C04 zh-CHT Chinese (Traditional) Legacy */
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque
Attention