Подтвердить что ты не робот

Double.Parse не дает правильного результата

Я пытаюсь сделать это в двух приложениях; консольное приложение и веб-приложение.

В консольном приложении, когда я пытаюсь Double.Parse("0.5"), он дает 0.5 или Double.Parse(".5") дает 0.5

Но в веб-приложении Double.Parse("0.5") дается 5.0 и Double.Parse(".5") дает исключение

Строка ввода не была в правильном формате.

Может ли кто-нибудь сказать, как решить проблему в веб-приложении?

4b9b3361

Ответ 1

Вы должны предоставить информацию о культуре, иначе она будет использовать информацию о культуре из текущего текущего потока. Вместо этого попробуйте:

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