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