c#:从国家/地区代码

时间:2016-04-24 09:30:43

标签: c# cultureinfo

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

例如:

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

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

French (France)

这是我的代码:

var cultureInfo = new CultureInfo("fr-fr");
var result : cultureInfo.EnglishName

我的结果是"French (France)"而不是法国。

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

3 个答案:

答案 0 :(得分:7)

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

您可以根据此文化创建RegionInfo并调用它的 EnglishName属性。

RegionInfo cultureInfo = new RegionInfo("fr-fr");
string result = cultureInfo.EnglishName;

var cultureInfo = new CultureInfo("fr-fr");
var ri = new RegionInfo(cultureInfo.Name);
ri.EnglishName // France

答案 1 :(得分:3)

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

bind()

答案 2 :(得分:0)

尝试

var cultureInfo = new CultureInfo("it-it");
var ri = new RegionInfo(cultureInfo.Name);
ri.EnglishName // Italy