【问题标题】:C# - How can I get the language name from the language code?C# - 如何从语言代码中获取语言名称?
【发布时间】:2011-06-24 13:39:15
【问题描述】:

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

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

等等……

【问题讨论】:

  • 只是英文的语言名称,还是所有语言的所有语言名称?

标签: c# internationalization


【解决方案1】:
Console.WriteLine(new CultureInfo("en").DisplayName);

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

【讨论】:

  • MikeP,这可以反过来做吗,名字到代码,比如“English”到“en”?
  • 请注意,这取决于平台,并且可能在不同计算机之间工作不一致。它使用 OS 本地文化列表。
【解决方案2】:

这样的事情会起作用:

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 将包含您要查找的内容。

【讨论】:

    【解决方案3】:

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

    不确定是否有帮助。

    【讨论】:

    • 这确实有帮助,不错的顶部有支持代码的完整列表:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多