有人能告诉我为什么:

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

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

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

由于它似乎很愚蠢!

有帮助吗?

解决方案

您或许也会使用long.Parse(STR)

一个长是整数,所以不能有小数兄弟。 (想告诉你在Twitter上:))

其他提示

href="http://msdn.microsoft.com/en-us/library/0zahhahw.aspx" rel="noreferrer">手册至

  

出现FormatException:

     

值不包括可选的符号后跟(0到9)的数字序列的。

和一个.不在的 a sequence of digits

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top