2010-11-19 63 views
4

我注意到我們可以使用Xml:lang="en-US"來設置表單的語言。我希望看到其他語言的名稱,但不確定可以從C#訪問哪些語言。我們在哪裏可以看到指定語言值的整個列表?

請幫忙。

編輯 我更喜歡知道列舉值集的枚舉類型。有沒有可用的?或者我們必須自己創造它?

因爲它似乎沒有可用的枚舉類型,here是我自己創建的。

+0

本頁面也許有用嗎? http://msdn.microsoft.com/en-us/library/ms745650.aspx#design_intl_ui_with_xaml – 2010-11-19 08:29:10

+0

其實這些不是語言,但他們被稱爲'文化'。 – 2010-11-19 08:36:45

+1

@Gerrie:en-US是一種「文化」或「語言環境」:它定義了一種語言(「en」)和一個地區(「美國」)。 – 2010-11-19 08:44:44

回答

2

如果你想看到其他文化的列表,你可以找到它here

8

對於屬於一個特定的國家和地區.NET文化:

CultureInfo.GetCultures(CultureTypes.SpecificCultures); 

訪問所有的.NET文化(標準與否),用途:

CultureInfo.GetCultures(CultureTypes.AllCultures); 
4

要得到所有有效的文化相關信息:

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

也許你需要這樣的:

string xmlCulture = "en-US"; 
bool isSupported = CultureInfo.GetCultures(CultureTypes.AllCultures).Any(c => c.Name.Equals(xmlCulture)); 
相關問題