62 votes

Obtenez la langue actuelle dans CultureInfo

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

83voto

Brosto Points 4055

Je pense que quelque chose comme ceci vous donnerait la CultureInfo actuelle :

 CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

C'est ça que tu cherches ?

26voto

smukamuka Points 572

C'est ce que j'ai utilisé :

 var culture = System.Globalization.CultureInfo.CurrentCulture;

et ça marche :)

9voto

DominicusPlatus Points 119

La langue actuelle du système est récupérée à l'aide de :

   CultureInfo.InstalledUICulture

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

InstalléUICulture

Pour le définir comme langue par défaut pour l'utilisation du fil :

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

5voto

J'ai essayé {CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;} mais cela n'a pas fonctionné pour moi, car ma culture d'interface utilisateur était différente de ma culture de nombre/devise. Je vous propose donc d'utiliser :

 CultureInfo currentCulture = Thread.CurrentThread.CurrentUICulture;

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

5voto

primehunter Points 215

Pour obtenir l'identifiant de langue ISO 639-1 à 2 caractères, utilisez :

 System.Threading.Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X