我正在尝试使用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属性获得我想要的东西,但我不确定它是否是一个好方法.
因为仍然返回文化名称.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)
您可以通过这种方式获取国家/地区名称
RegionInfo cultureInfo = new RegionInfo("fr-fr");
string result = cultureInfo.EnglishName;
Run Code Online (Sandbox Code Playgroud)