2010-11-19 7 views
4

Ich merke, dass wir die Sprache für ein Formular mit Xml:lang="en-US" festlegen können. Ich möchte den Namen anderer Sprachen sehen, aber nicht sicher, wo diese von C# aus zugegriffen werden können.Wo können wir die ganze Liste der benannten Sprachwerte sehen?

Bitte helfen.

Edit Ich bevorzuge, einen Aufzählungstyp zu kennen, der den eingestellten Wert auflistet. Gibt es einen? Oder müssen wir das selbst schaffen?

Da es scheint, dass kein verfügbarer Enum-Typ dafür ist, ist here mein eigener-erstellt.

+0

Vielleicht könnte diese Seite nützlich sein? http://msdn.microsoft.com/en-us/library/ms745650.aspx#design_intl_ui_with_xaml –

+0

Eigentlich sind dies keine Sprachen, aber sie werden "Kulturen" genannt. –

+1

@Gerrie: en-US ist eine "Kultur" oder "locale": Sie definiert sowohl eine Sprache ("en") als auch eine Region ("US"). –

Antwort

2

Wenn Sie eine Liste der anderen Kultur sehen möchten, können Sie es here finden.

8

Für .NET Kulturen Zugehörigkeit zu einem bestimmten Land und Region:

CultureInfo.GetCultures(CultureTypes.SpecificCultures); 

die .NET alle Kulturen Für den Zugriff auf (Standard oder nicht), zu verwenden:

CultureInfo.GetCultures(CultureTypes.AllCultures); 
4

Um alle gültige Kultur zu erhalten Infos:

CultureInfo[] cultureInfos = CultureInfo.GetCultures(CultureTypes.AllCultures); 

Vielleicht brauchen Sie dies:

string xmlCulture = "en-US"; 
bool isSupported = CultureInfo.GetCultures(CultureTypes.AllCultures).Any(c => c.Name.Equals(xmlCulture)); 
Verwandte Themen