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



我正在尝试使用 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;

相关内容

  • 没有找到相关文章

最新更新