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
Konzepte
Einem RegionInfo-Objekt zugeordnete Namen