У меня есть эта строка «1.79769313486232E + 308» и пытаюсь преобразовать ее в числовое значение .NET (double?), Но я получаю следующее исключение. Я использую Convert.ToDouble()
. Каков правильный способ сделать это преобразование?Конвертировать "1.79769313486232E + 308" в double без OverflowException?
OverflowException: Значение было либо слишком большим или слишком маленьким для двойной
Или просто использовать double.MaxValue напрямую? Или выполните строковый тест для этой конкретной строки и замените double.MaxValue, так как это, очевидно, особый случай. – gbarry
Десятичное число не будет работать. Decimal.MaxValue
codekaizen