5 Stimmen

Lokalisierte Region/Ländernamen in .NET

Ist es möglich, den lokalisierten Namen eines Landes in .NET abzurufen?

Die RegionInfo-Klasse hat nur EnglishName, DisplayName und NativeName - es scheint jedoch nicht möglich zu sein, zum Beispiel den lokalen dänischen Namen für "Österreich" abzurufen, der "Östrig" ist. Sie geben immer den englischen Namen zurück, unabhängig von der Kultur oder UICulture, mit der der Thread ausgeführt wird.

Gibt es eine Technik, die ich verwenden kann, oder muss ich dafür einen Datenspeicher erstellen?

6voto

Lucero Punkte 57715

Die lokalisierten Namen sind nur verfügbar, wenn das Framework Ressourcen in der erforderlichen Sprache hat. Daher müssen Sie das Sprachpaket installieren, bevor DisplayName die gewünschten Namen zurückgibt (mit der richtigen Kultur, die natürlich in der Anwendung festgelegt ist).

Laden Sie das dänische 3.5 SP1 Sprachpaket hier herunter (viele andere Sprachen können ebenfalls ausgewählt werden).

3voto

balint Punkte 3331

Leute, ihr habt die MSDN-Anweisung völlig missverstanden:

Die DisplayName-Eigenschaft zeigt den Länder-/Regionennamen in der Sprache der lokalisierten Version des .NET-Frameworks an.

Daher müssen Sie Ihre eigene Lokalisierung für Ländernamen implementieren.

0voto

Noldorin Punkte 138548

Laut den MSDN-Dokumenten sollte RegionInfo.DisplayName den lokalisierten (in Ihrem Fall dänischen) Namen des Landes zurückliefern. Falls es bei Ihnen immer noch die englische Version zurückgibt, besteht der Verdacht, dass Sie einfach das Locale konfigurieren müssen, wenn Sie das .NET Framework (neu) installieren. Lassen Sie mich wissen, ob das funktioniert.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X