Changer la valeur d'une variable en fnction de la langue de l'OS [Résolu/Fermé]

Signaler
-
Messages postés
15789
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 avril 2021
-
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

Messages postés
15789
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 avril 2021
685
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
Messages postés
15789
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
11 avril 2021
685
de rien