2010-03-12 95 views
20

我知道三種獲取CultureInfo對象的完整語言名稱的方法。如何翻譯CultureInfo語言名稱

CultureInfo.DisplayName 
CultureInfo.NativeName 
CultureInfo.EnglishName 

DisplayName以已安裝的.net語言提供名稱。
NativeName以'CultureInfos'語言提供名稱。
中文名給出了英文名字(令人驚訝的...)

因此,對於的CultureInfo去DE這給(在英文安裝.NET)
德國
德語
德國

現在我的問題:有沒有一種方法可以用另一種語言詢問德DE的語言名稱?例如。我想要荷蘭語中de-DE的語言名稱(這將是'Duits')。

回答

15

這個功能不是內置在.NET框架

也許看Google Translate API

+2

那是什麼我就害怕了。 您獲得的唯一免費翻譯是英語,.NET安裝語言(如果不同)以及本地CultureInfo語言的翻譯。 我將不得不權衡使用谷歌翻譯API的努力的收益。 – Yodah

4

舉例CultureInfo.EnglishName:

public CultureInfo GetCultureInfo(string EnglishName) 
    { 
     foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.AllCultures)) 
     { 
      if (info.EnglishName == EnglishName) 
       return new CultureInfo(info.Name); 
     } 

     return null; 
    } 
+0

謝謝,我正在尋找一種基於語言名稱獲取文化信息的方式,這就是我所需要的 – Naomi