2016-04-24 1 views
1

Je suis en train utilisant C# pour obtenir le nom du pays à partir d'un code paysC#: Obtenir le nom du pays à partir du code pays

Par exemple:

  • fr-fr moi obtient France
  • it-it me reçoit l'Italie

Le problème avec mon code est que je ne reçois pas le nom mais une information comme ceci:

French (France) 

Ceci est mon code:

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

Mon résultat est "French (France)" au lieu de la France.

J'ai réussi à obtenir ce que je veux en utilisant la propriété parent de la cultureInfo mais je ne suis pas sûr si c'est une bonne méthode.

Répondre

2

Vous pouvez obtenir le nom du pays ainsi

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

Parce que CultureInfo.EnglishNameencore Renvoie le nom de la culture.

Vous pouvez créer un RegionInfo basé sur cette culture et appeler c'estEnglishName, aussi bien.

var cultureInfo = new CultureInfo("fr-fr"); 
var ri = new RegionInfo(cultureInfo.Name); 
ri.EnglishName // France 

ou

var cultureInfo = new CultureInfo("it-it"); 
var ri = new RegionInfo(cultureInfo.Name); 
ri.EnglishName // Italy 
0

Essayez

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