Von Windows-Gebietsschemas generierte Kulturen

Aktualisiert: November 2007

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 Gebietsschemabezeichner (LCID) 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 dem Skripttag für Latein.

Ü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 (LCID) der Kultur in einem CultureInfo-Konstruktor angegeben wird. Die folgende Tabelle enthält den Kulturnamen, den Kulturbezeichner, den englischen Namen, den Sprachcode gemäß ISO 639 und den Landes-/Regionalcode gemäß ISO 3166 für Windows-Gebietsschemas, die im Lieferumfang von ELK, Version 1 und 2, enthalten sind.

Kulturname

Kulturbezeichner

Englischer Name

ISO 639-Code (Sprache)

ISO 3166-Code

(Land/Region)

arn-CL

047A

Mapudungun (Chile)

arn

CL

bn-IN

0445

Bengali (Indien)

bn

IN

bs-Cyrl-BA

201A

Bosnisch (Bosnien und Herzegowina, Kyrillisch)

bs

BA

bs-Latn-BA

141A

Bosnisch (Bosnien und Herzegowina, Latein)

bs

BA

cy-GB

0452

Walisisch (Großbritannien)

cy

GB

prs-AF

047F

Dari (Afghanistan)

fa

AF

fil-PH

0464

Filipino (Philippinen)

fil

PH

ga-IE

043C

Irisch (Irland)

ga

IE

hr-BA

101A

Kroatisch (Bosnien und Herzegowina)

hr

BA

iu-Latn-CA

085D

Inuktitut (Kanada, Latein)

iu

CA

lb-LU

046E

Luxemburgisch (Luxemburg)

lb

LU

mi-NZ

0481

Maori (Neuseeland)

mi

NZ

ml-IN

044C

Malayalam (Indien)

ml

IN

moh-CA

047C

Mohawk (Kanada)

moh

CA

mt-MT

043A

Maltesisch (Malta)

mt

MT

ne-NP

0461

Nepali (Nepal)

ne

NP

ns-ZA

046C

Sesotho sa Leboa/Nord-Sotho (Südafrika)

nso

ZA

ps-AF

0463

Paschtu (Afghanistan)

ps

AF

quz-BO

046B

Quechua (Bolivien)

quz

BO

quz-EG

086B

Quechua (Ecuador)

quz

EC

quz-PE

0C6B

Quechua (Peru)

quz

PE

rm-CH

0417

Rätoromanisch (Schweiz)

rm

CH

se-FI

0C3B

Nord-Sami (Finnland)

se

FI

se-NO

043B

Nord-Sami (Norwegen)

se

NO

se-SE

083B

Nord-Sami (Schweden)

se

SE

sma-NO

183B

Süd-Sami (Norwegen)

sma

NO

sma-SE

1C3B

Süd-Sami (Schweden)

sma

SE

smj-NO

103B

Lule-Sami (Norwegen)

smj

NO

smj-SE

143B

Lule-Sami (Schweden)

smj

SE

smn-FI

243B

Inari-Sami (Finnland)

smn

FI

sms-FI

203B

Skolt-Sami (Finnland)

sms

FI

sr-Cyrl-BA

1C1A

Serbisch (Bosnien und Herzegowina, Kyrillisch)

sr

BA

sr-Latn-BA

181A

Serbisch (Bosnien und Herzegowina, Latein)

sr

BA

tn-ZA

0432

Setswana/Tswana (Südafrika)

tn

ZA

wen-DE

042E

Obersorbisch (Deutschland)

wen

DE

xh-ZA

0434

Xhosa/isiXhosa (Südafrika)

xh

ZA

zu-ZA

0435

Zulu/isiZulu (Südafrika)

zu

ZA

Siehe auch

Aufgaben

Gewusst wie: Erstellen von benutzerdefinierten Kulturen

Referenz

CultureInfo

CultureAndRegionInfoBuilder