Пожалуйста, объясните это исключение Convert.ToInt64 InputStringFormat.
-
20-08-2019 - |
Вопрос
Может кто-нибудь сказать мне, почему:
var nl = Convert.ToInt64("17029268.1650117");
не удается, и вместо этого вам нужно сделать это:
var nl = Convert.ToInt64(Convert.ToDouble("17029268.1650117"));
Потому что это кажется таким глупым!
Решение
Вероятно, вам также следует использовать long.Parse(str)
Длинное — это целое число, так что десятичных дробей быть не может, чувак.(пытался сказать вам в твиттере :) )
Другие советы
А руководство говорит:
ФорматИсключение:
значение не состоит из необязательного знака, за которым следует последовательность цифр (от нуля до девяти).
и .
не в a sequence of digits
.
Не связан с StackOverflow