Double.Parse не дает правильного результата
Я пытаюсь сделать это в двух приложениях; консольное приложение и веб-приложение.
В консольном приложении, когда я пытаюсь Double.Parse("0.5")
, он дает 0.5 или Double.Parse(".5")
дает 0.5
Но в веб-приложении Double.Parse("0.5")
дается 5.0 и Double.Parse(".5")
дает исключение
Строка ввода не была в правильном формате.
Может ли кто-нибудь сказать, как решить проблему в веб-приложении?
Ответы
Ответ 1
Вы должны предоставить информацию о культуре, иначе она будет использовать информацию о культуре из текущего текущего потока. Вместо этого попробуйте:
CultureInfo cultureInfo = CultureInfo.InvariantCulture; // or whatever you prefer
double result = double.Parse(".5", cultureInfo);