Exporter (0) Imprimer
Développer tout
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.

System.Object
  System.Globalization.CultureInfo

Espace de noms :  System.Globalization
Assembly :  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class CultureInfo : ICloneable, 
	IFormatProvider

Le type CultureInfo expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par XNA FrameworkCultureInfo(Int32)Initialise une nouvelle instance de la classe CultureInfo en fonction de la culture spécifiée par l'identificateur de culture.
Méthode publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifCultureInfo(String)Initialise une nouvelle instance de la classe CultureInfo en fonction de la culture spécifiée par nom.
Méthode publiquePris en charge par XNA FrameworkCultureInfo(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.
Méthode publiquePris en charge par XNA FrameworkCultureInfo(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.
Début

  NomDescription
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifCalendarObtient le calendrier par défaut utilisé par la culture.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifCompareInfoObtient le CompareInfo qui définit le mode de comparaison des chaînes de la culture.
Propriété publiqueCultureTypesObtient les types de cultures relatifs à l'objet CultureInfo en cours.
Propriété publiqueMembre statiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifCurrentCultureObtient le CultureInfo représentant la culture utilisée par le thread en cours.
Propriété publiqueMembre statiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifCurrentUICultureObtient 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.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifDateTimeFormatObtient ou définit un DateTimeFormatInfo qui définit le format d'affichage des dates et de l'heure approprié pour la culture.
Propriété publiqueDisplayNameObtient le nom de culture au format "<languagefull> (<country/regionfull>)" dans la langue de la version localisée du .NET Framework.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifEnglishNameObtient le nom de culture au format "<languagefull> (<country/regionfull>)" en anglais.
Propriété publiqueIetfLanguageTagNon approuvé. Obtient l'identification d'une langue selon la norme RFC 4646.
Propriété publiqueMembre statiqueInstalledUICultureObtient le CultureInfo représentant la culture installée avec le système d'exploitation.
Propriété publiqueMembre statiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifInvariantCultureObtient le CultureInfo indépendant de la culture (indifférent).
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifIsNeutralCultureObtient une valeur indiquant si le CultureInfo en cours représente une culture neutre.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifIsReadOnlyObtient une valeur indiquant si le CultureInfo en cours est en lecture seule.
Propriété publiqueKeyboardLayoutIdObtient l'identificateur des paramètres régionaux d'entrée actifs.
Propriété publiquePris en charge par XNA FrameworkLCIDObtient l'identificateur de culture du CultureInfo en cours.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifNameObtient le nom de culture au format "<languagecode2>-<country/regioncode2>".
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifNativeNameObtient 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.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifNumberFormatObtient ou définit un NumberFormatInfo qui définit le format d'affichage des nombres, devises et pourcentages approprié pour la culture.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifOptionalCalendarsObtient la liste des calendriers pouvant être utilisés par la culture.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifParentObtient le CultureInfo qui représente la culture parente du CultureInfo en cours.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifTextInfoObtient le TextInfo définissant le système d'écriture associé à la culture.
Propriété publiquePris en charge par XNA FrameworkThreeLetterISOLanguageNameObtient le code ISO 639-2 de trois lettres correspondant à la langue du CultureInfo en cours.
Propriété publiquePris en charge par XNA FrameworkThreeLetterWindowsLanguageNameObtient le code de trois lettres correspondant à la langue, tel que défini dans l'API Windows.
Propriété publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifTwoLetterISOLanguageNameObtient le code ISO 639-1 de deux lettres correspondant à la langue du CultureInfo en cours.
Propriété publiquePris en charge par XNA FrameworkUseUserOverrideObtient une valeur indiquant si le CultureInfo en cours utilise les paramètres de culture sélectionnés par l'utilisateur.
Début

  NomDescription
Méthode publiquePris en charge par XNA FrameworkClearCachedDataActualise les informations sur la culture mises en cache.
Méthode publiquePris en charge par XNA FrameworkCloneCrée une copie du CultureInfo en cours.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkCreateSpecificCultureCrée un CultureInfo qui représente la culture spécifique associée au nom spécifié.
Méthode publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifEqualsDétermine si la culture de l'objet spécifié est identique à celle du CultureInfo en cours. (Substitue Object.Equals(Object).)
Méthode protégéePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueGetConsoleFallbackUICultureObtient 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.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkGetCultureInfo(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é.
Méthode publiqueMembre statiquePris en charge par XNA FrameworkGetCultureInfo(String)Récupère l'instance mise en cache et en lecture seule d'une culture à l'aide du nom de culture spécifié.
Méthode publiqueMembre statiqueGetCultureInfo(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.
Méthode publiqueMembre statiqueGetCultureInfoByIetfLanguageTagNon 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.
Méthode publiqueMembre statiqueGetCulturesObtient la liste des cultures prises en charge, filtrées selon le paramètre CultureTypes spécifié.
Méthode publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifGetFormatObtient un objet définissant la mise en forme du type spécifié.
Méthode publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifGetHashCodeEst 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().)
Méthode publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiqueMembre statiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifReadOnlyRetourne un wrapper en lecture seule autour du CultureInfo spécifié.
Méthode publiquePris en charge par XNA Frameworkkx54z3k7.PortableClassLibrary(fr-fr,VS.100).gifToStringRetourne une chaîne contenant le nom du CultureInfo en cours au format "<languagecode2>-<country/regioncode2>". (Substitue Object.ToString().)
Début

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.

RemarqueRemarque

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.

Remarque AttentionAttention

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.

TopicLocation
Comment : créer des fichiers de ressources pour des sites Web ASP.NET (Visual Studio)Génération d'applications Web ASP.NET dans Visual Studio
Comment : définir la culture et la culture de l'interface utilisateur pour la globalisation des pages Web ASP.NETGénération d'applications Web ASP.NET dans Visual Studio
Comment : récupérer des valeurs de ressources par programmeGénération d'applications Web ASP.NET dans Visual Studio
Comment : créer des fichiers de ressources pour des sites Web ASP.NET (Visual Studio)Génération d'applications Web ASP.NET dans Visual Studio
Comment : afficher du texte de droite à gauche en utilisant des balises HTML pour la globalisationGénération d'applications Web ASP.NET dans Visual Studio
Comment : définir la culture et la culture de l'interface utilisateur pour la globalisation des pages Web ASP.NETGénération d'applications Web ASP.NET dans Visual Studio
Comment : récupérer des valeurs de ressources par programmeGénération d'applications Web ASP.NET dans Visual Studio
Comment : créer des fichiers de ressources pour des sites Web ASP.NET (Visual Studio)Génération d'applications Web ASP.NET dans Visual Studio
Comment : afficher du texte de droite à gauche en utilisant des balises HTML pour la globalisationGénération d'applications Web ASP.NET dans Visual Studio
Comment : définir la culture et la culture de l'interface utilisateur pour la globalisation des pages Web ASP.NETGénération d'applications Web ASP.NET
Comment : récupérer des valeurs de ressources par programmeGénération d'applications Web ASP.NET
Comment : créer des fichiers de ressources pour des sites Web ASP.NETGénération d'applications Web ASP.NET
Comment : afficher du texte de droite à gauche en utilisant des balises HTML pour la globalisationGénération d'applications Web ASP.NET

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.

RemarqueRemarque

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

*/


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

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.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft