CultureTypes-Enumeration
Definiert die Typen von Kulturlisten, die mithilfe von CultureInfo.GetCultures abgerufen werden können.
Diese Enumeration verfügt über ein FlagsAttribute -Attribut, das die bitweise Kombination der Memberwerte zulässt.
Namespace: System.Globalization
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration CultureTypes
'Usage
Dim instance As CultureTypes
[SerializableAttribute]
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum CultureTypes
[SerializableAttribute]
[ComVisibleAttribute(true)]
[FlagsAttribute]
public enum class CultureTypes
/** @attribute SerializableAttribute() */
/** @attribute ComVisibleAttribute(true) */
/** @attribute FlagsAttribute() */
public enum CultureTypes
SerializableAttribute
ComVisibleAttribute(true)
FlagsAttribute
public enum CultureTypes
Member
Membername | Beschreibung | |
---|---|---|
AllCultures | Alle Kulturen, die in .NET Framework enthalten sind: neutrale und spezifische Kulturen, im Windows-System installierte Kulturen sowie vom Benutzer erstellte Kulturen. | |
FrameworkCultures | In .NET Framework enthaltene neutrale und spezifische Kulturen. | |
InstalledWin32Cultures | Alle im Windows-System installierten Kulturen. Beachten Sie, dass nicht alle von .NET Framework unterstützten Kulturen im Windows-System installiert sind. | |
NeutralCultures | Kulturen, die einer Sprache zugeordnet sind, aber nicht landes- oder regionsspezifisch sind. Die Namen dieser Kulturen bestehen aus einem Code aus zwei Kleinbuchstaben gemäß ISO 639-1. Beispielsweise steht "en" (Englisch) für eine neutrale Kultur.
Benutzerdefinierte Kulturen können einen beliebigen, vom Benutzer angegebenen Namen tragen (nicht nur einen zweibuchstabigen Code). Die invariante Kultur ist im Array von Kulturen enthalten, das von der CultureInfo.GetCultures-Methode zurückgegeben wird, in der dieser Wert angegeben ist. Die beiden Werte NeutralCultures und SpecificCultures schließen sich gegenseitig aus. |
|
ReplacementCultures | Vom Benutzer erstellte Kulturen, die die in .NET Framework enthaltenen Kulturen ersetzen. | |
SpecificCultures | Kulturen, die einem bestimmten Land oder einer bestimmten Region zugeordnet sind. Die Namen dieser Kulturen folgen dem Standard von RFC 1766 und haben das Format "<Sprachcode2>-<Landes-/Regionscode2>". Dabei ist <Sprachcode2> ein aus ISO 639-1 abgeleiteter Code aus zwei Kleinbuchstaben, und <Landes-/Regionsccode2> ist ein Code aus zwei Großbuchstaben nach ISO 3166. Beispielsweise ist "en-US" (Englisch – USA) eine solche spezifische Kultur.
Benutzerdefinierte Kulturen können einen beliebigen, vom Benutzer angegebenen Namen tragen (nicht nur einen Namen gemäß RFC 1766). Die beiden Werte NeutralCultures und SpecificCultures schließen sich gegenseitig aus. |
|
UserCustomCulture | Vom Benutzer erstellte benutzerdefinierte Kulturen. | |
WindowsOnlyCultures | Kulturen, die im Windows-System, aber nicht in .NET Framework installiert sind. Die beiden Werte WindowsOnlyCultures und FrameworkCultures schließen sich gegenseitig aus. |
Hinweise
Diese Kulturlistenwerte werden von der CultureInfo.CultureTypes-Eigenschaft zurückgegegeben. Mit ihnen wird gefiltert, welche Kulturen von der CultureInfo.GetCultures-Methode zurückgegeben werden.
Weitere Informationen zu Kulturen finden Sie unter CultureInfo.
Beispiel
Im folgenden Codebeispiel werden die CultureTypes-Enumeration und die CultureTypes-Eigenschaft veranschaulicht.
' This example demonstrates the CultureTypes enumeration
' and the CultureInfo.CultureTypes property.
Imports System
Imports System.Globalization
Class Sample
Public Shared Sub Main()
' Create a table of most culture types.
Dim mostCultureTypes() As CultureTypes = { _
CultureTypes.NeutralCultures, _
CultureTypes.SpecificCultures, _
CultureTypes.InstalledWin32Cultures, _
CultureTypes.UserCustomCulture, _
CultureTypes.ReplacementCultures, _
CultureTypes.FrameworkCultures, _
CultureTypes.WindowsOnlyCultures }
Dim allCultures() As CultureInfo
Dim combo As CultureTypes
' Get and enumerate all cultures.
allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures)
Dim ci As CultureInfo
For Each ci In allCultures
' Display the name of each culture.
Console.WriteLine("Culture: {0}", ci.Name)
' Get the culture types of each culture.
combo = ci.CultureTypes
' Display the name of each culture type flag that is set.
Console.Write(" ")
Dim ct As CultureTypes
For Each ct In mostCultureTypes
If 0 <> (ct And combo) Then
Console.Write("{0} ", ct)
End If
Next ct
Console.WriteLine()
Next ci
End Sub 'Main
End Class 'Sample
'The following is a portion of the results produced by this code example.
'.
'.
'.
'Culture: syr
' NeutralCultures FrameworkCultures
'Culture: div
' NeutralCultures FrameworkCultures
'Culture:
' SpecificCultures FrameworkCultures
'Culture: ar-SA
' SpecificCultures FrameworkCultures
'Culture: bg-BG
' SpecificCultures InstalledWin32Cultures FrameworkCultures
'Culture: ca-ES
' SpecificCultures InstalledWin32Cultures FrameworkCultures
'Culture: zh-TW
' SpecificCultures FrameworkCultures
'.
'.
'.
// This example demonstrates the CultureTypes enumeration
// and the CultureInfo.CultureTypes property.
using System;
using System.Globalization;
class Sample
{
public static void Main()
{
// Create a table of most culture types.
CultureTypes[] mostCultureTypes = new CultureTypes[] {
CultureTypes.NeutralCultures,
CultureTypes.SpecificCultures,
CultureTypes.InstalledWin32Cultures,
CultureTypes.UserCustomCulture,
CultureTypes.ReplacementCultures,
CultureTypes.FrameworkCultures,
CultureTypes.WindowsOnlyCultures
};
CultureInfo[] allCultures;
CultureTypes combo;
// Get and enumerate all cultures.
allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
foreach (CultureInfo ci in allCultures)
{
// Display the name of each culture.
Console.WriteLine("Culture: {0}", ci.Name);
// Get the culture types of each culture.
combo = ci.CultureTypes;
// Display the name of each culture type flag that is set.
Console.Write(" ");
foreach (CultureTypes ct in mostCultureTypes)
if (0 != (ct & combo))
Console.Write("{0} ", ct);
Console.WriteLine();
}
}
}
/*
The following is a portion of the results produced by this code example.
.
.
.
Culture: syr
NeutralCultures FrameworkCultures
Culture: div
NeutralCultures FrameworkCultures
Culture:
SpecificCultures FrameworkCultures
Culture: ar-SA
SpecificCultures FrameworkCultures
Culture: bg-BG
SpecificCultures InstalledWin32Cultures FrameworkCultures
Culture: ca-ES
SpecificCultures InstalledWin32Cultures FrameworkCultures
Culture: zh-TW
SpecificCultures FrameworkCultures
.
.
.
*/
Im folgenden Codebeispiel werden mehrere Eigenschaften der neutralen Kulturen angezeigt.
Imports System
Imports System.Globalization
Public Class SamplesCultureInfo
Public Shared 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 'Main
End Class 'SamplesCultureInfo
'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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified)
'zh-CHT zh zho CHT Chinese (Traditional) Chinese (Traditional)
'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
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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-CHT zh zho CHT Chinese (Traditional) Chinese (Traditional)
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
*/
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-CHS zh zho CHS Chinese (Simplified) Chinese (Simplified)
zh-CHT zh zho CHT Chinese (Traditional) Chinese (Traditional)
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
*/
import System.* ;
import System.Globalization.* ;
public class SamplesCultureInfo
{
public static void main(String[] args)
{
// Displays several properties of the neutral cultures.
Console.WriteLine("CULTURE ISO ISO WIN DISPLAYNAME "
+ " ENGLISHNAME");
for (int iCtr = 0;
iCtr < (CultureInfo.GetCultures(CultureTypes.NeutralCultures).
length); iCtr++) {
CultureInfo ci =
CultureInfo.GetCultures(CultureTypes.NeutralCultures)[iCtr];
Console.Write("{0,-7}", ci.get_Name());
Console.Write(" {0,-3}", ci.get_TwoLetterISOLanguageName());
Console.Write(" {0,-3}", ci.get_ThreeLetterISOLanguageName());
Console.Write(" {0,-3}", ci.get_ThreeLetterWindowsLanguageName());
Console.Write(" {0,-40}", ci.get_DisplayName());
Console.WriteLine(" {0,-40}", ci.get_EnglishName());
}
} //main
} //SamplesCultureInfo
/*
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-CHS zh zho CHS Chinese (Simplified) Chinese
(Simplified)
zh-CHT zh zho CHT Chinese (Traditional) Chinese
(Traditional)
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
*/
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
System.Globalization-Namespace
CultureInfo.GetCultures
CultureInfo.CultureTypes-Eigenschaft