Abrufen des Sprachnamens aus der lokalen Zeichenfolge mit .NET? ex: en_us = englisch

7

Wie kann ich die Sprache für ein bestimmtes Gebietsschema finden?

Beispiel: Eingabe: en_US Ausgabe: Englisch

Verwenden der .NET-Bibliotheken? Ich habe versucht, die CultureInfo-Klasse, aber ich kann nichts Nützliches finden.

Danke!

    
ThdK 20.04.2011, 12:38
quelle

4 Antworten

13

Verwenden Sie nicht den Konstruktor von CultureInfo . Es ist schneller, die statische GetCultureInfo -Methode zu verwenden, da diese Methode zwischengespeichert wird und ein unveränderliches (readonly) CultureInfo -Objekt zurückgibt.

Laut der Facebook SDK-Dokumentation zur Lokalisierung kann davon ausgegangen werden, dass Sie den Unterstrich durch einen ersetzen können streichen, damit .NET das Gebietsschema verstehen kann.

  

Facebook-Locales folgen der ISO-Sprache   bzw. Ländercodes,   verkettet durch einen Unterstrich.

     

Das grundlegende Format ist '' ll_CC '', wo   '' ll '' ist ein zweibuchstabiger Sprachencode,   und "CC" ist ein aus zwei Buchstaben bestehendes Land   Code. Zum Beispiel repräsentiert 'en_US'   US Englisch.

Abhängig davon, ob Sie den Namen in Englisch unabhängig von der Sprache des Betriebssystems benötigen, verwenden Sie

%Vor%

Wenn Sie den Namen in der Sprache des Betriebssystems benötigen, verwenden Sie:

%Vor%     
Pierre-Alain Vigeant 20.04.2011, 12:42
quelle
9

Sie müssen en-US nicht en_US mit Code wie:

verwenden %Vor%

Ausgabe: Englisch (USA)

    
Chris Snowden 20.04.2011 12:43
quelle
2
%Vor%     
MaLio 20.04.2011 12:46
quelle
0

Sie können den folgenden Code verwenden

%Vor%     
Nasser Hadjloo 20.04.2011 12:42
quelle

Tags und Links