Пожалуйста, объясните это исключение Convert.ToInt64 InputStringFormat.

StackOverflow https://stackoverflow.com/questions/482395

  •  20-08-2019
  •  | 
  •  

Вопрос

Может кто-нибудь сказать мне, почему:

var nl = Convert.ToInt64("17029268.1650117");

не удается, и вместо этого вам нужно сделать это:

var nl = Convert.ToInt64(Convert.ToDouble("17029268.1650117"));

Потому что это кажется таким глупым!

Это было полезно?

Решение

Вероятно, вам также следует использовать long.Parse(str)

Длинное — это целое число, так что десятичных дробей быть не может, чувак.(пытался сказать вам в твиттере :) )

Другие советы

А руководство говорит:

ФорматИсключение:

значение не состоит из необязательного знака, за которым следует последовательность цифр (от нуля до девяти).

и . не в a sequence of digits.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top