CultureTypes Enumeration

Definition

Definiert die Typen von Kulturlisten, die mit 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

AllCultures 7

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

Ab .NET Framework 4 und späteren Versionen und .NET Core unter Windows sind die vom Windows-Betriebssystem verfügbaren Kulturdaten enthalten. Auf.NET Core, der unter Linux und macOS läuft, sind Kulturdaten enthalten, die in den ICU-Bibliotheken definiert sind.

AllCultures ist ein zusammengesetztes Feld, das NeutralCultures-, SpecificCultures- und InstalledWin32Cultures-Werte enthält.

FrameworkCultures 64

Dieses Mitglied ist veraltet. Bei Verwenden dieses Werts mit GetCultures(CultureTypes) werden neutrale und spezifische Kulturen im Funktionsumfang von .NET Framework 2.0 zurückgegeben.

InstalledWin32Cultures 4

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

NeutralCultures 1

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

ReplacementCultures 16

Dieses Mitglied ist veraltet. Vom Benutzer erstellte Kulturen, die Kulturen ersetzen, die zum Funktionsumfang von .NET Framework gehören.

SpecificCultures 2

Kulturen, die für ein Land/eine Region spezifisch sind.

UserCustomCulture 8

Dieses Mitglied ist veraltet. Vom Benutzer erstellte Kulturen.

WindowsOnlyCultures 32

Dieses Mitglied ist veraltet und wird ignoriert.

Beispiele

Im folgenden Beispiel wird das CultureTypes.AllCultures Enumerationselement und die CultureTypes Eigenschaft veranschaulicht.

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 namespace System;
using namespace System::Globalization;
int main()
{
   
   // Displays several properties of the neutral cultures.
   Console::WriteLine( "CULTURE ISO ISO WIN DISPLAYNAME                              ENGLISHNAME" );
   System::Collections::IEnumerator^ enum0 = CultureInfo::GetCultures( CultureTypes::NeutralCultures )->GetEnumerator();
   while ( enum0->MoveNext() )
   {
      CultureInfo^ ci = safe_cast<CultureInfo^>(enum0->Current);
      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                                 
zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)                    
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-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)                   
zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy             
zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy            

*/
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
zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)
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-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)
zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy
zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy

*/
Imports System.Globalization

Module Module1

   Public Sub Main()

      ' 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

   End Sub



'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                                 
'zh-Hans zh  zho CHS Chinese (Simplified)                     Chinese (Simplified)                    
'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-Hant zh  zho CHT Chinese (Traditional)                    Chinese (Traditional)                   
'zh-CHS  zh  zho CHS Chinese (Simplified) Legacy              Chinese (Simplified) Legacy             
'zh-CHT  zh  zho CHT Chinese (Traditional) Legacy             Chinese (Traditional) Legacy            

End Module

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 beschränkt. Weitere Informationen zu Kulturen finden Sie unter CultureInfo.

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

Beachten Sie, dass alle CultureTypes Mitglieder außer für CultureTypes.AllCultures, CultureTypes.NeutralCulturesund .CultureTypes.SpecificCultures

.NET erkennt die folgenden Kulturtypen, die alle in Enumerationen enthalten sind, die vom CultureTypes.AllTypes Enumerationselement 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 von ISO 639-1 abgeleiteten Kleinbuchstabencode mit zwei Buchstaben handelt und <country/regioncode2> ein aus ISO 3166 abgeleiteter Großbuchstabencode ist. Beispiel: "de-DE" für Deutsch (Deutschland) ist eine spezifische Kultur. Benutzerdefinierte spezifische Kulturen (also Kulturen, die anwendungsspezifisch sind, anstatt systemdefiniert) können einen beliebigen benutzerdefinierten Namen haben, nicht nur eine standardkonforme.

  • 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 Kleinbuchstabencode. Beispiel: "de" (Deutsch) ist eine neutrale Kultur. Benutzerdefinierte neutrale Kulturen (also Kulturen, die anwendungs- statt systemdefiniert sind) können einen beliebigen benutzerdefinierten Namen haben, nicht nur einen Zweibuchstaben-Code.

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

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

    In Windows Versionen vor Windows 10 wird der Wert benutzerdefinierten Kulturen zugewiesen, die UserCustomCulture vom Entwickler erstellt wurden. In Windows 10 wird der UserCustomCulture Wert auch Systemkulturen zugewiesen, die nicht durch einen vollständigen Satz kultureller Daten unterstützt 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 Kulturensätze für verschiedene Windows Versionen zurück.

Gilt für:

Siehe auch