我正在尝试使用 c# 从国家/地区代码中获取国家/地区名称
例如:
-
fr-fr
让我法国 -
it-it
让我意大利
我的代码的问题在于我没有得到名称,而是这样的信息:
French (France)
这是我的代码:
var cultureInfo = new CultureInfo("fr-fr");
var result : cultureInfo.EnglishName
我的结果是"French (France)"
而不是法国。
我已经通过使用 cultureInfo 的父属性设法得到了我想要的东西,但我不确定这是否是一个好方法。
因为CultureInfo.EnglishName
仍然返回区域性名称。
您可以基于此区域性创建RegionInfo
,并将其称为EnglishName
属性。
var cultureInfo = new CultureInfo("fr-fr");
var ri = new RegionInfo(cultureInfo.Name);
ri.EnglishName // France
或
var cultureInfo = new CultureInfo("it-it");
var ri = new RegionInfo(cultureInfo.Name);
ri.EnglishName // Italy
您可以通过这种方式获取国家/地区名称
RegionInfo cultureInfo = new RegionInfo("fr-fr");
string result = cultureInfo.EnglishName;
尝试
var cultureInfoName = new RegionInfo(cultureInfo.Name);
string countryName = cultureInfoName.DisplayName;