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

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

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

ToString

en-US

de-DE_phoneb

fj-FJ

Name

en-US

de-DE

fj-FJ

CultureName

en-US

de-DE

fj-FJ

Name

en-US

de-DE_phoneb

en-US

Siehe auch

Konzepte

Einem RegionInfo-Objekt zugeordnete Namen

Referenz

CultureInfo

CompareInfo

Weitere Ressourcen

Codierung und Lokalisierung