Einem CultureInfo-Objekt zugeordnete Namen

CultureInfo und verwandten Klassen sind mehrere Kulturnamenvariationen zugeordnet, z. B. CompareInfo. Die Kulturnamen werden unterschiedlich behandelt, je nachdem, welcher Konstruktor für CultureInfo verwendet wird. Die Klasse definiert zwei Konstruktoren, für die die Anwendung einen Kulturnamen übergibt, und zwei Konstruktoren, die eine durch den Bezeichner dargestellte Kultur behandeln.

Behandeln von Namen, wenn Kulturinformationen mit einem Kulturnamen erstellt werden

Wenn ein Kulturname übergeben wird, um ein CultureInfo-Objekt zu erstellen, kann die Anwendung jeden der Konstruktoren verwenden, an die eine Zeichenfolge für den Namen übergeben werden kann. Betrachten wir ein Beispiel, in dem die folgenden Zeichenfolgen übergeben werden:

  • "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 Kulturnamen und ihre Behandlung durch einen der zeichenfolgenbasierten CultureInfo-Konstruktoren sowie die verwandten Programmierelemente aufgeführt.

Element

en-US

de-DE_phoneb

Benutzerdefinierte Kultur

CultureInfo-Konstruktor

en-US

de-DE_phoneb

fj-FJ

CultureInfo.ToString

en-US

de-DE_phoneb

fj-FJ

CultureInfo.Name

en-US

de-DE

fj-FJ

TextInfo.CultureName

en-US

de-DE

fj-FJ

CompareInfo.Name

en-US

de-DE_phoneb

en-US

CultureInfo.ToString gibt immer genau den an den Konstruktor übergebenen Wert zurück. Hierbei wird lediglich die Großschreibung "normalisiert". Wenn eine Anwendung z. B. "En-Us" an den Konstruktor übergibt, gibt ToString "en-US" zurück. CultureInfo.Name gibt immer eine "kurze" Form des Namens zurück, die keine Angabe einer alternativen Sortierung beinhaltet, also z. B. "de-DE" statt "de-DE_phoneb".

TextInfo.CultureName ist immer mit CultureInfo.Name identisch. CompareInfo.Name schließlich gibt den Namen der Sortierung an, auch wenn diese keinen Bezug zum Namen der Kultur selbst hat.

Behandlung von Namen, wenn Kulturinformationen mit einem Kulturbezeichner erstellt werden

Die Anwendung kann auch einen Kulturbezeichner übergeben, um ein CultureInfo-Objekt zu erstellen. In diesem Fall kann die Anwendung einen der Konstruktoren verwenden, die einen Bezeichnerwert erwarten. Betrachten wir Beispiel, in dem die folgenden Kulturbezeichner an den Konstruktor übergeben werden:

  • 0x0409 für Englisch (USA)

  • 0x10407 für Deutsch (Deutschland) mit Telefonbuchsortierung

  • 0x0c00 für die benutzerdefinierte Kultur "fj-FJ", die die aktuelle Standardbenutzerkultur sein muss. Es wird davon ausgegangen, dass für diese benutzerdefinierte Kultur die Sortierreihenfolge "en-US" für Zeichenfolgenvergleiche verwendet wird

In der folgenden Tabelle werden die Kulturnamen und ihre Behandlung durch einen der bezeichnerbasierten CultureInfo-Konstruktoren sowie die verwandten Programmierelemente aufgeführt. Beachten Sie, dass die Namen dieselben sind wie im vorherigen Beispiel.

Element

en-US

de-DE_phoneb

Benutzerdefinierte Kultur

CultureInfo-Konstruktor

0x0409

0x0407

0x0C00

CultureInfo.ToString

en-US

de-DE_phoneb

fj-FJ

CultureInfo.Name

en-US

de-DE

fj-FJ

TextInfo.CultureName

en-US

de-DE

fj-FJ

CompareInfo.Name

en-US

de-DE_phoneb

en-US

Siehe auch

Referenz

CultureInfo

CompareInfo

Konzepte

Einem RegionInfo-Objekt zugeordnete Namen

Weitere Ressourcen

Codierung und Lokalisierung