我正在寻找一种方法从语言代码中获取语言名称。C# - 如何从语言代码中获取语言名称?
en -> English
zh -> Chinese
jp -> Japanese
fr -> French
de -> German
等等
我正在寻找一种方法从语言代码中获取语言名称。C# - 如何从语言代码中获取语言名称?
en -> English
zh -> Chinese
jp -> Japanese
fr -> French
de -> German
等等
Console.WriteLine(new CultureInfo("en").DisplayName);
注意,显示名称将为当前设置的语言格式的名称。如果您希望它始终使用英文,请使用英文名称。
MikeP,这可以做到相反,名称代码,如“英语”到“EN”? – monstro 2017-04-10 18:32:54
请注意,这是平台相关的,可能从计算机到计算机工作不一致。它使用OS本地文化列表。 – 2017-12-03 20:40:57
我刚刚发现这一点: http://www.csharp-examples.net/culture-names/
不知道这是否有助于。
像这样将工作:
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将包含你在找什么。
只是英文的语言名称,或所有语言的所有语言名称? – payne 2011-02-10 01:50:07