2016-04-24 277 views
1

我使用C#从国家代码C#:从国家代码获取国家名称

例如获得国家名称尝试:

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

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

French (France) 

这是我的代码:

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

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

我设法通过使用cultureInfo的父属性得到我想要的,但我不确定它是否是一种好方法。

回答

2

你可以得到国名这样

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

因为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 
0

尝试

var cultureInfoName = new RegionInfo(cultureInfo.Name); 
string countryName = cultureInfoName.DisplayName;