Freigeben über


CultureTypes Enumeration

Definition

Definiert die Typen von Kulturlisten, die mithilfe der GetCultures(CultureTypes)-Methode abgerufen werden können.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class CultureTypes
[System.Flags]
public enum CultureTypes
[System.Flags]
[System.Serializable]
public enum CultureTypes
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum CultureTypes
[<System.Flags>]
type CultureTypes = 
[<System.Flags>]
[<System.Serializable>]
type CultureTypes = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CultureTypes = 
Public Enum CultureTypes
Vererbung
CultureTypes
Attribute

Felder

Name Wert Beschreibung
NeutralCultures 1

Kulturen, die einer Sprache zugeordnet sind, aber nicht spezifisch für ein Land/eine Region sind.

SpecificCultures 2

Angegeben werden Kulturen, die für ein Land bzw. eine Region spezifisch sind.

InstalledWin32Cultures 4

Dieses Element ist veraltet. Alle Kulturen, die im Windows-Betriebssystem installiert sind.

AllCultures 7

Alle Kulturen, die von .NET erkannt werden, einschließlich neutraler und bestimmter Kulturen und benutzerdefinierter Kulturen, die vom Benutzer erstellt wurden.

Unter .NET Framework 4 und höheren Versionen und .NET Core, die unter Windows ausgeführt werden, enthält es die Kulturdaten, die vom Windows-Betriebssystem verfügbar sind. Unter .NET Core, das unter Linux und macOS ausgeführt wird, enthält es Kulturdaten, die in den ICU-Bibliotheken definiert sind.

AllCultures ist ein zusammengesetztes Feld, das die NeutralCulturesWerte SpecificCulturesenthält InstalledWin32Cultures .

UserCustomCulture 8

Dieses Element ist veraltet. Vom Benutzer erstellte benutzerdefinierte Kulturen.

ReplacementCultures 16

Dieses Element ist veraltet. Vom Benutzer erstellte benutzerdefinierte Kulturen, die Kulturen ersetzen, die mit .NET Framework ausgeliefert wurden.

WindowsOnlyCultures 32

Dieses Element ist veraltet und wird ignoriert.

FrameworkCultures 64

Dieses Mitglied ist veraltet; Verwenden dieses Werts mit GetCultures(CultureTypes) Rückgaben neutraler und bestimmter Kulturen, die mit .NET Framework 2.0 ausgeliefert wurden.

Beispiele

Das folgende Beispiel veranschaulicht das Enumerationselement CultureTypes.AllCultures und die CultureTypes Eigenschaft.

using System;
using System.Globalization;

class Sample
{
    public static void Main()
    {
        // Get and enumerate all cultures.
        var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
        foreach (var ci in allCultures)
        {
            // Display the name of each culture.
            Console.Write($"{ci.EnglishName} ({ci.Name}): ");
            // Indicate the culture type.
            if (ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures))
               Console.Write(" NeutralCulture");
            if (ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures))
               Console.Write(" SpecificCulture");
            Console.WriteLine();
        }
    }
}
/*
The following is a portion of the output from this example.
      Tajik (tg):  NeutralCulture
      Tajik (Cyrillic) (tg-Cyrl):  NeutralCulture
      Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ):  SpecificCulture
      Thai (th):  NeutralCulture
      Thai (Thailand) (th-TH):  SpecificCulture
      Tigrinya (ti):  NeutralCulture
      Tigrinya (Eritrea) (ti-ER):  SpecificCulture
      Tigrinya (Ethiopia) (ti-ET):  SpecificCulture
      Tigre (tig):  NeutralCulture
      Tigre (Eritrea) (tig-ER):  SpecificCulture
      Turkmen (tk):  NeutralCulture
      Turkmen (Turkmenistan) (tk-TM):  SpecificCulture
      Setswana (tn):  NeutralCulture
      Setswana (Botswana) (tn-BW):  SpecificCulture
      Setswana (South Africa) (tn-ZA):  SpecificCulture
*/
Imports System.Globalization

Module Module1
    Public Sub Main()
        ' Get and enumerate all cultures.
        Dim allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures)
         For Each ci In allCultures
            ' Display the name of each culture.
            Console.Write($"{ci.EnglishName} ({ci.Name}): ")
            ' Indicate the culture type. 
            If ci.CultureTypes.HasFlag(CultureTypes.NeutralCultures) Then
               Console.Write(" NeutralCulture")
            End If   
            If ci.CultureTypes.HasFlag(CultureTypes.SpecificCultures) Then
               Console.Write(" SpecificCulture")
            End If   
            Console.WriteLine()
        Next
    End Sub  
End Module
' The following is a portion of the output from this example.
'            Tajik (tg):  NeutralCulture
'            Tajik (Cyrillic) (tg-Cyrl):  NeutralCulture
'            Tajik (Cyrillic, Tajikistan) (tg-Cyrl-TJ):  SpecificCulture
'            Thai (th):  NeutralCulture
'            Thai (Thailand) (th-TH):  SpecificCulture
'            Tigrinya (ti):  NeutralCulture
'            Tigrinya (Eritrea) (ti-ER):  SpecificCulture
'            Tigrinya (Ethiopia) (ti-ET):  SpecificCulture
'            Tigre (tig):  NeutralCulture
'            Tigre (Eritrea) (tig-ER):  SpecificCulture
'            Turkmen (tk):  NeutralCulture
'            Turkmen (Turkmenistan) (tk-TM):  SpecificCulture
'            Setswana (tn):  NeutralCulture
'            Setswana (Botswana) (tn-BW):  SpecificCulture
'            Setswana (South Africa) (tn-ZA):  SpecificCulture

Im folgenden Beispiel werden mehrere Eigenschaften der neutralen Kulturen angezeigt.

using System;
using System.Globalization;

public class SamplesCultureInfo
{

   public static void Main()
   {

      // Displays several properties of the neutral cultures.
      Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME");
      foreach (CultureInfo ci in CultureInfo.GetCultures(CultureTypes.NeutralCultures))
      {
         Console.Write("{0,-7}", ci.Name);
         Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName);
         Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName);
         Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName);
         Console.Write(" {0,-40}", ci.DisplayName);
         Console.WriteLine(" {0,-40}", ci.EnglishName);
      }
   }
}


/*
This code produces the following output.  This output has been cropped for brevity.

CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME
ar      ar  ara ARA Arabic                                   Arabic
bg      bg  bul BGR Bulgarian                                Bulgarian
ca      ca  cat CAT Catalan                                  Catalan
cs      cs  ces CSY Czech                                    Czech
da      da  dan DAN Danish                                   Danish
de      de  deu DEU German                                   German
el      el  ell ELL Greek                                    Greek
en      en  eng ENU English                                  English
es      es  spa ESP Spanish                                  Spanish
fi      fi  fin FIN Finnish                                  Finnish
zh      zh  zho CHS Chinese                                  Chinese
zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)
zh-Hant zh  zho ZHH Chinese (Traditional)                    Chinese (Traditional)

Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.

*/

' Displays several properties of the neutral cultures.
Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME")
Dim ci As CultureInfo
For Each ci In CultureInfo.GetCultures(CultureTypes.NeutralCultures)
    Console.Write("{0,-7}", ci.Name)
    Console.Write(" {0,-3}", ci.TwoLetterISOLanguageName)
    Console.Write(" {0,-3}", ci.ThreeLetterISOLanguageName)
    Console.Write(" {0,-3}", ci.ThreeLetterWindowsLanguageName)
    Console.Write(" {0,-40}", ci.DisplayName)
    Console.WriteLine(" {0,-40}", ci.EnglishName)
Next ci

'This code produces the following output.  This output has been cropped for brevity.
'
'CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME
'ar      ar  ara ARA Arabic                                   Arabic
'bg      bg  bul BGR Bulgarian                                Bulgarian
'ca      ca  cat CAT Catalan                                  Catalan
'cs      cs  ces CSY Czech                                    Czech
'da      da  dan DAN Danish                                   Danish
'de      de  deu DEU German                                   German
'el      el  ell ELL Greek                                    Greek
'en      en  eng ENU English                                  English
'es      es  spa ESP Spanish                                  Spanish
'fi      fi  fin FIN Finnish                                  Finnish
'zh      zh  zho CHS Chinese                                  Chinese
'zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)
'zh-Hant zh  zho ZHH Chinese (Traditional)                    Chinese (Traditional)
'
'Note: zh-Hant returns ZHH when using ICU (default). When NLS mode is enabled, it returns CHT.

Hinweise

Diese Kulturtypwerte werden von der CultureInfo.CultureTypes Eigenschaft zurückgegeben und dienen auch als Filter, der die von der CultureInfo.GetCultures Methode zurückgegebenen Kulturen begrenzt. Weitere Informationen zu Kulturen finden Sie unter CultureInfo.

Im Allgemeinen werden alle Kulturen mithilfe des CultureTypes.AllCultures Werts aufgelistet. Dies ermöglicht die Aufzählung von benutzerdefinierten Kulturen sowie die anderen Kulturtypen.

Beachten Sie, dass alle CultureTypes Member außer CultureTypes.AllCulturesfür , und CultureTypes.NeutralCulturesCultureTypes.SpecificCultures.

.NET erkennt die folgenden Kulturtypen, die alle in Enumerationen enthalten sind, die vom Enumerationselement CultureTypes.AllTypes zurückgegeben werden:

  • Bestimmte Kulturen, die ein Land/eine Region und eine Sprache angeben. Die Namen dieser Kulturen folgen RFC 4646. Das Format ist <languagecode2>-<country/regioncode2>, wobei <languagecode2> es sich um einen aus ISO 639-1 abgeleiteten Kleinbuchstaben-Code handelt und <country/regioncode2> ein aus ISO 3166 abgeleiteter Code mit zwei Buchstaben in Großbuchstaben ist. Beispielsweise ist "en-US" für Englisch (USA) eine bestimmte Kultur. Benutzerdefinierte spezifische Kulturen (d. h. Kulturen, die anwendungsspezifisch und nicht systemdefiniert sind) können über einen beliebigen benutzerdefinierten Namen verfügen, nicht nur über einen standardskonformen Namen.

  • Neutrale Kulturen, die eine Sprache ohne Bezug auf ein Land/eine Region angeben. Die Namen neutraler Kulturen bestehen aus dem aus ISO 639-1 abgeleiteten Kleinbuchstaben-Code. Beispiel: "en" (Englisch) ist eine neutrale Kultur. Benutzerdefinierte neutrale Kulturen (d. h. Kulturen, die anwendungs- und nicht systemdefiniert sind) können einen beliebigen benutzerdefinierten Namen haben, nicht nur einen Zwei-Buchstaben-Code.

    Die invariante Kultur ist in das Array der Kulturen eingeschlossen, die von der CultureInfo.GetCultures Methode zurückgegeben werden, die diesen Wert angibt.

  • Benutzerdefinierte Kulturen, die anwendungsdefiniert sind. Benutzerdefinierte Kulturen können entweder bestimmte Kulturen oder neutrale Kulturen darstellen und einen beliebigen anwendungsspezifischen Namen haben.

    In Windows-Versionen vor Windows 10 wird der UserCustomCulture Wert benutzerdefinierten Kulturen zugewiesen, die vom Entwickler erstellt wurden. In Windows 10 wird der UserCustomCulture Wert auch Systemkulturen zugewiesen, die nicht durch einen vollständigen Satz von Kulturdaten gesichert werden und keine eindeutigen lokalen Bezeichner aufweisen. (Alle Kulturen des Typs UserCustomCulture teilen einen CultureInfo.LCID Wert von LOCALE_CUSTOM_UNSPECIFIED (0x1000 oder 4096)). Daher gibt die CultureInfo.GetCultures(CultureTypes.UserCustomCulture) Methode unterschiedliche Kulturengruppen in verschiedenen Windows-Versionen zurück.

Gilt für:

Weitere Informationen