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

C#-如何从语言代码中获取语言名称?,c#,internationalization,C#,Internationalization,我正在寻找一种从语言代码中获取语言名称的方法 en -> English zh -> Chinese jp -> Japanese fr -> French de -> German 等等 请注意,DisplayName将格式化当前设置语言的名称。如果你想让它一直用英语,就用英语名称。我刚刚发现: 不确定它是否有用。类似的方法会奏效: var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultur

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

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

请注意,DisplayName将格式化当前设置语言的名称。如果你想让它一直用英语,就用英语名称。

我刚刚发现:


不确定它是否有用。

类似的方法会奏效:

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

将包含您要查找的内容。

只有英语中的语言名称,或所有语言中的所有语言名称?这确实有帮助,nice top提供了一个完整的支持代码列表:)MikeP,这是否可以做相反的操作,从名称到代码,如“英语”到“英语”?请注意,这取决于平台,可能会在计算机之间不一致地工作。它使用操作系统本机区域性列表。
var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);
var en = allCultures.FirstOrDefault (c => c.Name == "en").DisplayName;
var de = allCultures.FirstOrDefault (c => c.Name == "de").DisplayName;