C# - 如何从语言代码中获取语言名称?

时间:2011-02-10 01:47:23

标签: c# internationalization

我正在寻找一种从语言代码中获取语言名称的方法。

en -> English
zh -> Chinese
jp -> Japanese
fr -> French
de -> German

等...

3 个答案:

答案 0 :(得分:19)

Console.WriteLine(new CultureInfo("en").DisplayName);

请注意,DisplayName将格式化当前设置语言的名称。如果您希望它始终使用英语,请使用英文名称。

答案 1 :(得分:0)

我刚刚发现了这个: http://www.csharp-examples.net/culture-names/

不确定它是否有帮助。

答案 2 :(得分:0)

这样的事情会起作用:

var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
var en = allCultures.FirstOrDefault (c => c.Name == "en").DisplayName;
var de = allCultures.FirstOrDefault (c => c.Name == "de").DisplayName;

CultureInfo.DisplayName将包含您要查找的内容。