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 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
- Attribute
Felder
AllCultures | 7 | Alle Kulturen, die von .NET erkannt 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 Member 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 Member 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 Member ist veraltet. Vom Benutzer erstellte Kulturen. |
WindowsOnlyCultures | 32 | Dieses Mitglied ist veraltet und wird ignoriert. |
Beispiele
Im folgenden Beispiel werden der Enumerationsmember CultureTypes.AllCultures
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 einschränkt. Weitere Informationen zu Kulturen finden Sie unter CultureInfo.
Im Allgemeinen werden alle Kulturen aufgelistet, indem Sie den CultureTypes.AllCultures
Wert verwenden. Dies ermöglicht die Enumeration von benutzerdefinierten Kulturen sowie der anderen Kulturtypen.
Beachten Sie, dass alle CultureTypes
Member mit Ausnahme CultureTypes.AllCultures
von , CultureTypes.NeutralCultures
und CultureTypes.SpecificCultures
veraltet sind.
.NET erkennt die folgenden Kulturtypen, die alle in Enumerationen enthalten sind, die CultureTypes.AllTypes
vom Enumerationsmember zurückgegeben werden:
Spezifische 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>
ein von ISO 639-1 abgeleiteter Kleinbuchstabencode mit zwei Buchstaben und<country/regioncode2>
ein aus ISO 3166 abgeleiteter Großbuchstabencode mit zwei Buchstaben ist. Beispiel: "de-DE" für Deutsch (Deutschland) ist eine spezifische Kultur. Benutzerdefinierte spezifische Kulturen (d. h. Kulturen, die anwendungs- und nicht systemdefiniert sind) können einen beliebigen benutzerspezifischen Namen haben, nicht nur einen standardkonformen Namen.Neutrale Kulturen, die eine Sprache ohne Rücksicht 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 (d. h. Kulturen, die anwendungs- statt systemdefiniert sind) können einen beliebigen benutzerdefinierten Namen haben, nicht nur einen Zweibuchstabencode.
Die invariante Kultur ist in das Array von Kulturen enthalten, das von der -Methode zurückgegeben wird, die CultureInfo.GetCultures diesen Wert angibt.
Benutzerdefinierte Kulturen, bei denen es sich um anwendungsdefinierte Kulturen handelt. 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 derUserCustomCulture
Wert auch Systemkulturen zugewiesen, die nicht durch einen vollständigen Satz kultureller Daten unterstützt werden und keine eindeutigen lokalen Bezeichner aufweisen. (Alle Kulturen vom TypUserCustomCulture
haben den CultureInfo.LCID Wert (LOCALE_CUSTOM_UNSPECIFIED
0x1000 oder 4096)). Daher gibt dieCultureInfo.GetCultures(CultureTypes.UserCustomCulture)
Methode unterschiedliche Gruppen von Kulturen in verschiedenen Windows-Versionen zurück.