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

Résolu/Fermé
Lsyt - 21 juil. 2017 à 15:36
 Utilisateur anonyme - 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 !
A voir également:

1 réponse

Utilisateur anonyme
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
Utilisateur anonyme
21 juil. 2017 à 20:28
de rien
0