Von Windows-Gebietsschemas generierte Kulturen

Die Globalisierungsunterstützung in .NET Framework erstellt automatisch eine Kultur, die einem Windows-Gebietsschema entspricht, wenn in .NET Framework keine entsprechende Kultur vorhanden ist.

Generierte Kulturen

Im Lieferumfang von Windows sind mehrere Gebietsschemas enthalten, die den .NET Framework-Kulturen entsprechen. Damit werden kulturspezifische Informationen angegeben, zum Beispiel die Art und Weise, wie ein Text sortiert oder ein Datum formatiert wird, sowie das Anzeigeformat von Zahlen und Währungen. Windows unterstützt auch das Feature ELK (Enabled Languages Kit), mit dem neue Gebietsschemas hinzugefügt werden können, ohne dass eine neue Version des Betriebssystems erforderlich ist. Daher kann die Anwendung Windows auch ein Gebietsschema hinzufügen, das keiner Kultur in .NET Framework entspricht.

Wenn die Anwendung versucht, ein CultureInfo-Objekt für eine nicht in .NET Framework vorhandene Kultur zu erstellen, allerdings ein entsprechendes Gebietsschema in Windows vorhanden ist, erstellt .NET Framework automatisch eine neue Kultur, die auf dem Windows-Gebietsschema basiert. Die neue Kultur wird erstellt, wenn die Anwendung den Namen oder Bezeichner angibt, und kann wie jede andere .NET Framework-Kultur verwendet werden.

Der Name der generierten Kultur besteht aus dem Sprachcode gemäß ISO 639, dem Landes-/Regionalcode gemäß ISO 3166 und einem optionalen Skripttag gemäß ISO 15924 für die geschriebene Sprache. Beispiel: Der Name der Kultur bs-Latn-BA setzt sich zusammen aus der Sprache (Bosnisch), der Region (Bosnien und Herzegowina) und dem Skripttag für Latein. Eine vollständige Tabelle unterstützter Kulturen mit Namen und Bezeichnern finden Sie auf der NLS-Informationsseite im Go Global-Entwicklercenter(https://msdn.microsoft.com/de-de/goglobal/bb896001.aspx.

Überlegungen zur Leistung

Eine Kultur wird beim ersten Aufruf des CultureInfo-Konstruktors für diese Kultur anhand eines Windows-Gebietsschema generiert. Der Erstellungsprozess ist äußerst zeitaufwändig. Nachfolgende Kulturobjekte werden jedoch ohne Leistungseinbuße erstellt.

Beim Serialisieren und Deserialisieren einer Kultur wird eine binäre Darstellung eines CultureInfo-Objekts erstellt. Anschließend wird mithilfe der binären Darstellung das ursprüngliche CultureInfo-Objekt wiederhergestellt. Die Anwendung kann eine Kultur auf einem Computer serialisieren und auf einem anderen Computer deserialisieren. Allerdings wird eine Ausnahme ausgelöst, wenn die Anwendung eine aus einem ELK-Gebietsschema abgeleitete Kultur auf einem Computer serialisiert und die binäre Darstellung auf einem anderen Computer deserialisiert, auf dem dieses ELK-Gebietsschema nicht installiert ist.

Standardwerte

Mit den Daten aus einem Windows-Gebietsschema wird die entsprechende Eigenschaft eines CultureInfo-Objekts aufgefüllt, das von diesem Gebietsschema erstellt wurde. Wenn es keine entsprechenden Gebietsschemadaten gibt, wird die Eigenschaft mit einem Standardwert aufgefüllt.

Der Rückgabewert vieler CultureInfo-Methoden und einiger Eigenschaften hängt von kulturspezifischen Daten ab. Wenn das Windows-Gebietsschema keine kulturspezifischen Daten für die generierte Kultur zur Verfügung stellt, werden die Daten aus einer Standardkultur abgeleitet. In den meisten Fällen ist die Standardkultur die invariante Kultur.

Die folgende Tabelle enthält die Standardwerte für die Eigenschaften und die Standardkultur für die Methoden der Klassen CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfo und Calendar, die eine .NET Framework-Kultur unterstützen.

CultureInfo

Member

Standard

IsNeutralCulture

false, da Windows keine neutralen Kulturen hat.

Parent

Invariante Kultur, da Windows keine neutralen Kulturen hat.

GetConsoleFallbackUICulture

Invariante Kultur.

RegionInfo

Member

Standard

GeoId

0 (null) für Windows 2000; geerbt von Windows XP und höher.

DateTimeFormatInfo

Member

Standard

GetAbbreviatedEraName

Invariante Kultur.

GetEra

Invariante Kultur.

GetEraName

Invariante Kultur.

MonthDayPattern

Invariante Kultur.

NativeCalendarName

Invariante Kultur.

NumberFormatInfo

Member

Standard

NaNSymbol

Invariante Kultur.

NegativeInfinitySymbol

Invariante Kultur.

PercentDecimalDigits

Invariante Kultur.

PercentDecimalSeparator

Invariante Kultur.

PercentGroupSeparator

Invariante Kultur.

PercentGroupSizes

Invariante Kultur.

PercentNegativePattern

Invariante Kultur.

PercentPositivePattern

Invariante Kultur.

PercentSymbol

Invariante Kultur.

PerMilleSymbol

Invariante Kultur.

PositiveInfinitySymbol

Invariante Kultur.

CompareInfo

Member

Standard

IndexOf

(kein)

IsPrefix

(kein)

IsSuffix

(kein)

LastIndexOf

(kein)

TextInfo

Member

Standard

ToTitleCase

Das gleiche Ergebnis wie für die Kultur en-US, es sei denn, die ANSI-Codepage für das Windows-Gebietsschema ist Türkisch. In diesem Fall ist der Standard das gleiche Ergebnis wie für die Kultur tr-TR.

Calendar

Member

Standard

Alle

Der entsprechende von InvariantCulture zurückgegebene Member des Kalenders.

Kulturnamen für neue ELK-Versionen

Die Anwendung erstellt eine Kultur, indem der Kulturname oder Kulturbezeichner Kultur in einem CultureInfo-Konstruktor angegeben wird. Die mit ELK, Version 1 und 2, gelieferten Windows-Kulturen sind nachfolgend aufgeführt. Eine vollständige Tabelle unterstützter Kulturen mit Namen und Bezeichnern finden Sie auf der NLS-Informationsseite im Go Global-Entwicklercenter(https://msdn.microsoft.com/de-de/goglobal/bb896001.aspx.

  • Bangla (Indien)

  • Bosnisch (Kyrillisch, Bosnien und Herzegowina)

  • Bosnisch (Lateinisch, Bosnien und Herzegowina)

  • Kroatisch (Bosnien und Herzegowina)

  • Dari (Afghanistan)

  • Filipino (Philippinen)

  • Inuktitut (Lateinisch, Kanada)

  • Irisch (Irland)

  • isiXhosa (Südafrika)

  • isiZulu (Südafrika)

  • Luxemburgisch (Luxemburg)

  • Malayalam (Indien)

  • Maltesisch (Malta)

  • Maori (Neuseeland)

  • Mapudungun (Chile)

  • Mohawk (Kanada)

  • Nepali (Nepal)

  • Paschtu (Afghanistan)

  • Quechua (Bolivien)

  • Quechua (Ecuador)

  • Quechua (Peru)

  • Rätoromanisch (Schweiz)

  • Sami (Inari, Finnland)

  • Sami (Lule, Norwegen)

  • Sami (Lule, Schweden)

  • Sami (Nord, Finnland)

  • Sami (Nord, Norwegen)

  • Sami (Nord, Schweden)

  • Sami (Skolt, Finnland)

  • Sami, Southern (Norway)

  • Sami (Süd, Schweden)

  • Serbisch (Kyrillisch, Bosnien und Herzegowina)

  • Serbisch (Lateinisch, Bosnien und Herzegowina)

  • Südliches Sotho (Südafrika)

  • Tsuana (Südafrika)

  • Obersorbisch (Deutschland)

  • Walisisch (Großbritannien)

Siehe auch

Aufgaben

Gewusst wie: Erstellen von benutzerdefinierten Kulturen

Referenz

CultureInfo

CultureAndRegionInfoBuilder