如何翻译CultureInfo语言名称

Yod*_*dah 21 c# cultureinfo

我知道有三种方法可以获得CultureInfo对象的完整语言名称.

CultureInfo.DisplayName   
CultureInfo.NativeName  
CultureInfo.EnglishName
Run Code Online (Sandbox Code Playgroud)

DisplayName以已安装的.net语言提供名称.
NativeName以"CultureInfos"语言提供名称.
EnglishName用英文命名(令人惊讶......)

因此,对于CultureInfo de-DE,这(在英语.net上安装)
德语
德语
德语

现在我的问题是:有没有办法用另一种语言来询问de-DE的语言名称?例如,我想要荷兰语的de-DE语言名称(这将是'Duits').

Dea*_*unt 15

此功能未内置于.NET Framework中

也许看看谷歌翻译API

  • 这就是我害怕的.您获得的唯一免费翻译是英语,.NET安装语言(如果不同)和原生CultureInfo语言的翻译.我将不得不权衡使用谷歌翻译api的努力. (2认同)

小智 5

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;
    }
Run Code Online (Sandbox Code Playgroud)