Question

Comment identifier à l'aide CultureInfo la langue du système d'exploitation? Par exemple. si la langue dans Windows est le français, je dois identifier le français et charger les données des fichiers de ressources fr.

Était-ce utile?

La solution

Je pense que quelque chose comme cela vous donne la CultureInfo actuelle:

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

Est-ce que vous cherchez?

Autres conseils

est ce que je l'ai utilisé:

var culture = System.Globalization.CultureInfo.CurrentCulture;

et il fonctionne:)

langue du système actuel est récupéré à l'aide:

  CultureInfo.InstalledUICulture

« Obtient le CultureInfo qui représente la culture installée avec le système d'exploitation. »

InstalledUICulture

Pour le définir comme langue par défaut pour une utilisation de fil:

   System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;

J'ai essayé {CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;} mais il n `travailler pour moi, car ma culture de l'interface utilisateur était différent de mon numéro / la culture de la monnaie. Donc, je vous suggère d'utiliser:

CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;

Cela vous donnera la culture de votre interface utilisateur est (textes sur les fenêtres, boîtes de message, etc.).

Pour obtenir le 2 caractères identifiant la langue ISO 639-1 utilisation:

System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top