c#:从国家/地区代码中获取国家名称

use*_*476 3 c# cultureinfo

我正在尝试使用c#从国家/地区代码中获取国家/地区名称

例如 :

  • fr-fr 让我成为法国
  • it-it 让我意大利

我的代码的问题是我没有得到这个名字,而是这样的信息:

French (France)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

var cultureInfo = new CultureInfo("fr-fr");
var result : cultureInfo.EnglishName
Run Code Online (Sandbox Code Playgroud)

我的结果是"French (France)"代替法国.

我已经设法通过使用cultureInfo的parent属性获得我想要的东西,但我不确定它是否是一个好方法.

Son*_*nül 7

因为仍然返回文化名称.CultureInfo.EnglishName

您可以创建一个RegionInfo基于这个文化,并调用它的 EnglishName属性为好.

var cultureInfo = new CultureInfo("fr-fr");
var ri = new RegionInfo(cultureInfo.Name);
ri.EnglishName // France
Run Code Online (Sandbox Code Playgroud)

要么

var cultureInfo = new CultureInfo("it-it");
var ri = new RegionInfo(cultureInfo.Name);
ri.EnglishName // Italy
Run Code Online (Sandbox Code Playgroud)


Mos*_*fiz 4

您可以通过这种方式获取国家/地区名称

RegionInfo cultureInfo = new RegionInfo("fr-fr");
string result = cultureInfo.EnglishName;
Run Code Online (Sandbox Code Playgroud)