我知道有三种方法可以获得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').
小智 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)