Входная строка не была в правильном формате на Convert.ToDouble ("Бесконечность") - PullRequest
0 голосов
/ 13 февраля 2019

Почему произойдет сбой следующего с System.FormatException в 64-битной Windows 10, но нормально работает в 32-битной Windows 7?На обеих машинах установлен .NET Framework 4.6.1.

Convert.ToDouble("Infinity");

Я искал и не могу найти ответ на этот вопрос.

1 Ответ

0 голосов
/ 13 февраля 2019

Строка, используемая для Infinity, зависит от конкретной культуры и может даже иметь разные значения между Win 7 и 10 (на данный момент это не может быть подтверждено).

Попробуйте использовать константу вместо жесткого кодирования строки:

Convert.ToDouble(NumberFormatInfo.PositiveInfinitySymbol);
...