Cette documentation est archivée et n’est pas conservée.

CultureInfo.Parent, propriété

Obtient le CultureInfo qui représente la culture parente du CultureInfo en cours.

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

public virtual CultureInfo Parent { get; }
/** @property */
public CultureInfo get_Parent ()

public function get Parent () : CultureInfo

Valeur de la propriété

CultureInfo qui représente la culture parente du CultureInfo en cours.

Les cultures ont une hiérarchie telle que le parent d'une culture spécifique est une culture neutre, le parent d'une culture neutre est InvariantCulture, et le parent de InvariantCulture est la culture indifférente proprement dit. La culture parente englobe uniquement les informations communes à ses enfants.

Si les ressources de la culture spécifique ne sont pas disponibles dans le système, les ressources de la culture neutre sont utilisées ; si les ressources de la culture neutre ne sont pas disponibles, les ressources incorporées dans l'assembly principal sont utilisées. Pour plus d'informations sur le processus de secours pour les ressources, consultez Empaquetage et déploiement de ressources.

La liste des cultures dans l'API Windows est légèrement différente de la liste des cultures dans le .NET Framework. Par exemple, la culture neutre zh-CHT "Chinois (Traditionnel)" avec l'identificateur de culture 0x7C04 n'est pas disponible dans l'API Windows. Si l'interopérabilité avec Windows est nécessaire (par exemple, via le mécanisme p/invoke), utilisez une culture spécifique définie dans le système d'exploitation. Cela garantira la cohérence avec les paramètres régionaux Windows équivalents, identifiés par le même LCID.

L'exemple de code suivant détermine la culture parente de chaque culture spécifique utilisant la langue chinoise.

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,-37}", 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 (Taiwan)                     0x7C04 zh-CHT Chinese (Traditional)
0x0804 zh-CN Chinese (People's Republic of China) 0x0004 zh-CHS Chinese (Simplified)
0x0C04 zh-HK Chinese (Hong Kong S.A.R.)           0x7C04 zh-CHT Chinese (Traditional)
0x1004 zh-SG Chinese (Singapore)                  0x0004 zh-CHS Chinese (Simplified)
0x1404 zh-MO Chinese (Macau S.A.R.)               0x7C04 zh-CHT Chinese (Traditional)

*/

import System.* ;
import System.Globalization.* ;

public class SamplesCultureInfo
{
    public static void main(String[] args)
    {
        // Prints the header.
        Console.WriteLine("SPECIFIC CULTURE                                " 
            + "  PARENT CULTURE");

        // Determines the specific cultures that use the Chinese language, 
        // and displays the parent culture.
        for(int iCtr=0;
            iCtr < (CultureInfo.GetCultures(CultureTypes.SpecificCultures).
                length); iCtr++) {
            CultureInfo ci = 
                CultureInfo.GetCultures(CultureTypes.SpecificCultures)[iCtr];
            if (ci.get_TwoLetterISOLanguageName().equalsIgnoreCase("zh")) {
                Console.Write("0x{0} {1} {2,-37}", 
                    ((System.Int32 ) ci.get_LCID()).ToString("X4") , 
                    ci.get_Name(), ci.get_EnglishName());
                Console.WriteLine("0x{0} {1} {2}", 
                    ((System.Int32 )ci.get_Parent().get_LCID()).ToString("X4"),
                    ci.get_Parent().get_Name(), 
                    ci.get_Parent().get_EnglishName());
            }
        }
    } //main
} //SamplesCultureInfo

/*
This code produces the following output.

SPECIFIC CULTURE                                  PARENT CULTURE
0x0404 zh-TW Chinese (Taiwan)                     0x7C04 zh-CHT Chinese 
(Traditional)
0x0804 zh-CN Chinese (People's Republic of China) 0x0004 zh-CHS Chinese 
(Simplified)
0x0C04 zh-HK Chinese (Hong Kong S.A.R.)           0x7C04 zh-CHT Chinese 
(Traditional)
0x1004 zh-SG Chinese (Singapore)                  0x0004 zh-CHS Chinese 
(Simplified)
0x1404 zh-MO Chinese (Macau S.A.R.)               0x0004 zh-CHS Chinese 
(Simplified)
*/

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0
Afficher: