Changer la valeur d'une variable en fnction de la langue de l'OS

Résolu/Fermé
Lsyt - 21 juil. 2017 à 15:36
Whismeril Messages postés 17806 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 septembre 2022 - 21 juil. 2017 à 20:28
Bonjour.
J'aimerais, au lancement du programme sur lequel je travaille, vérifier la langue de l'OS, et changer la valeur de certaines variables si la langue est française.
J'ai sous la main
CultureInfo.CurrentUICulture
mais je ne sais pas comment je peux vérifier la langue du système. En effet, je ne peux pas stocker l'information dans une variable string, mais seulement dans une variable object, et je ne peux pas utiliser de conditions avec ce type de variables.
En gros, ce que je souhaiterais pouvoir faire, c'est :
if(CultureInfo.CurrentUICulture == French)
{
string variable = "langue";
}
else
{
string variable = "language";
}


mais bien évidemment, je ne peux pas effectuer ce test sans que Visual Studio me retourne une erreur.
Si vous acceptez de m'aider... ;)
Merci d'avance !

1 réponse

Whismeril Messages postés 17806 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 septembre 2022 859
21 juil. 2017 à 18:14
Bonsoir

alors non,
CultureInfo.CurrentUICulture
n'est pas du type object, mais du type CultureInfo.

Ensuite ça ne retourne pas la langue de l'OS, mais tout ce qui a rapport avec sa configuration, le format de la date, des nombres, les options de calendriers, etc....

Pour retourner une info sur la langue tu peux te servir des propriétés
CultureInfo.CurrentUICulture.ThreeLetterISOLanguageName
"fra"
CultureInfo.CurrentUICulture.ThreeLetterWindowsLanguageName
"FRA"
CultureInfo.CurrentUICulture.TwoLetterISOLanguageName
"fr"
CultureInfo.CurrentUICulture.IetfLanguageTag
"fr-FR"
qui sont toutes des string
0
Merci <3
0
Whismeril Messages postés 17806 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 28 septembre 2022 859
21 juil. 2017 à 20:28
de rien
0