Obtenir la langue actuelle CultureInfo
-
25-09-2019 - |
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
.
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. »
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;