Question

Le code suivant renvoie les noms anglais malgré la localisation de la CurrentCulture.

List<string> languageList = new List<string>();
CultureInfo[] cultureList = CultureInfo.GetCultures(CultureTypes.AllCultures);

    foreach (CultureInfo culture in cultureList)
    {
        languageList.Add(culture.DisplayName);
    }

Et si je veux que les noms d'affichage disent en italien, en allemand ou quelle que soit la langue que je spécifie? Aucune suggestion?

Était-ce utile?

La solution

Vous devez utiliser le NativeName propriété

Regardez cette question aussi Comment traduire des noms de langue CultureInfo

Autres conseils

La Afficher un nom la propriété renvoie le nom de la culture Dans la langue de la version localisée du .NET Framework:

Cette propriété représente le nom localisé de la version .NET Framework. Par exemple, si la version .NET Framework English est installée, la propriété renvoie "English (États-Unis)" pour le en-US Nom de la culture. Si la version espagnole .NET Framework est installée, quelle que en-USRenvoie "Ingles (Estados Unidos)".

Utilisez le Nom de nativen propriété à la place. Cependant, notez que vous ne pouvez pas obtenir un nom de culture dans une langue différente de la sienne (sauf, bien sûr, l'anglais et la langue de votre version du framework .NET).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top