2016-04-24 216 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;