Einem CultureInfo-Objekt zugeordnete Namen
Aktualisiert: November 2007
CultureInfo-Objekten sowie Objekten, die zu verwandten Klassen wie CompareInfo gehören, sind verschiedene interessante Namen zugeordnet. Beispielsweise kann ein CultureInfo-Objekt über eine Name-Eigenschaft verfügen, deren Wert sich vom Wert seiner Name-Eigenschaft unterscheidet.
CultureInfo – Erstellt aus einem Kulturnamen
Gehen wir zunächst von drei Beispielen aus, in denen CultureInfo.CultureInfo verwendet wird, um ein CultureInfo-Objekt zu erstellen. Die übergebenen name-Werte lauten entsprechend:
"en-US" für Englisch (USA)
"de-DE_phoneb" für Deutsch (Deutschland) mit Telefonbuchsortierung, die eine alternative Sortierung darstellt
"fj-FJ" für eine benutzerdefinierte Kultur, die die Sortierreihenfolge der Kultur "en-US" für Zeichenfolgenvergleiche verwendet
In der folgenden Tabelle werden die von diesen Objekten zurückgegebenen Werte aufgeführt.
Element |
en-US |
de-DE_phoneb |
Benutzerdefinierte Kultur |
---|---|---|---|
(wird an Konstruktor übergeben) |
en-US |
de-DE_phoneb |
fj-FJ |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |
ToString gibt immer genau den an den Konstruktor übergebenen Wert zurück, außer bei einer "Normalisierung" der Großschreibung. Wenn eine Anwendung z. B. "En-Us" an den Konstruktor übergibt, wird von ToString "en-US" zurückgegeben. Name gibt immer eine "Kurzform" des Namens zurück, die jedes Anzeichen einer alternativen Sortierung ausschließt. Wenn eine Anwendung z. B. "de-DE_phoneb" an den Konstruktor übergibt, wird von Name "de-DE" zurückgegeben.
CultureName ist immer identisch mit Name. CompareInfo und Name geben schließlich den Namen der Sortierung zurück, auch wenn dieser in keinerlei Zusammenhang mit dem Namen der Kultur selbst steht (wie im Beispiel der benutzerdefinierten Kultur).
Außerdem verfügt jede Kultur über Namen, die durch DisplayName, EnglishName und NativeName angegeben werden. Es gibt auch verschiedene Namen zur Identifikation der Sprache, die der Kultur zugeordnet ist.
CultureInfo – Erstellt aus einem Kulturbezeichner
Sehen wir uns nun drei ähnliche Fälle an, allerdings mit CultureInfo.CultureInfo statt CultureInfo.CultureInfo. In diesem Fall lauten die an den Konstruktor übergebenen Kulturwerte wie folgt:
0x0409 für Englisch (USA)
0x10407 für Deutsch (Deutschland) mit Telefonbuchsortierung
0x0c00 für die benutzerdefinierte Kultur "fj-FJ"; dieser Wert kann nur verwendet werden, wenn "fj-FJ" die aktuelle Standardbenutzerkultur ist; es wird davon ausgegangen, dass für diese benutzerdefinierte Kultur die Sortierreihenfolge der Kultur "en-US" für Zeichenfolgenvergleiche verwendet wird
In der folgenden Tabelle werden die von diesen Objekten zurückgegebenen Werte aufgeführt. Die Werte stimmen mit denen aus dem vorherigen Beispiel exakt überein.
Element |
en-US |
de-DE_phoneb |
Benutzerdefinierte Kultur |
---|---|---|---|
(wird an Konstruktor übergeben) |
0x0409 |
0x0407 |
0x0C00 |
en-US |
de-DE_phoneb |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE |
fj-FJ |
|
en-US |
de-DE_phoneb |
en-US |
Siehe auch
Konzepte
Einem RegionInfo-Objekt zugeordnete Namen