CultureTypes Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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
UserCustomCultureWert benutzerdefinierten Kulturen zugewiesen, die vom Entwickler erstellt wurden. In Windows 10 wird derUserCustomCultureWert auch Systemkulturen zugewiesen, die nicht durch einen vollständigen Satz von Kulturdaten gesichert werden und keine eindeutigen lokalen Bezeichner aufweisen. (Alle Kulturen des TypsUserCustomCultureteilen einen CultureInfo.LCID Wert vonLOCALE_CUSTOM_UNSPECIFIED(0x1000 oder 4096)). Daher gibt dieCultureInfo.GetCultures(CultureTypes.UserCustomCulture)Methode unterschiedliche Kulturengruppen in verschiedenen Windows-Versionen zurück.