请解释这个Convert.ToInt64 InputStringFormat异常

Ash*_*Ash 0 .net c# type-conversion

有人可以告诉我原因:

var nl = Convert.ToInt64("17029268.1650117");
Run Code Online (Sandbox Code Playgroud)

失败了,而你必须这样做:

var nl = Convert.ToInt64(Convert.ToDouble("17029268.1650117"));
Run Code Online (Sandbox Code Playgroud)

因为它看起来很蠢!

gim*_*mel 7

手册说:

出现FormatException:

值不包含可选符号后跟一系列数字(从零到九).

而a .不在a sequence of digits.