我正在尝试使用c#从国家/地区代码中获取国家/地区名称
例如:
fr-fr
让我成为法国it-it
让我意大利我的代码的问题是我没有得到这个名字,而是这样的信息:
French (France)
这是我的代码:
var cultureInfo = new CultureInfo("fr-fr");
var result : cultureInfo.EnglishName
我的结果是"French (France)"
而不是法国。
我已经设法通过使用cultureInfo的parent属性获得了我想要的东西,但我不确定它是否是一个好方法。
答案 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