Question Double.Parse ne donnant pas de résultat correct


J'essaie ceci dans deux applications; une application console et une application web.

Dans l'application console lorsque j'essaie Double.Parse("0.5") il donne 0,5 ou Double.Parse(".5") donne 0,5

Mais dans l'application web Double.Parse("0.5") donne 5,0 et Double.Parse(".5") donne exception

Le fil d'alimentation n'était pas au bon format.

Quelqu'un peut-il dire comment résoudre le problème dans une application Web?


12
2018-03-20 13:27


origine


Réponses:


Vous devez fournir des informations de culture sinon, il utilise les informations de culture du thread en cours d'exécution. Essayez plutôt ceci:

CultureInfo cultureInfo = CultureInfo.InvariantCulture; // or whatever you prefer
double result = double.Parse(".5", cultureInfo);

26
2018-03-20 13:29