C# 请解释此Convert.ToInt64 InputStringFormat异常

C# 请解释此Convert.ToInt64 InputStringFormat异常,c#,.net,type-conversion,C#,.net,Type Conversion,谁能告诉我为什么: var nl = Convert.ToInt64("17029268.1650117"); 失败,您必须执行以下操作: var nl = Convert.ToInt64(Convert.ToDouble("17029268.1650117")); 因为它看起来太愚蠢了 报告说: 格式异常: 值不包含可选符号和数字序列(0到9) 而且不在数字序列中您可能还应该使用long.Parse(str) 长是一个整数,所以你不能有小数。 (试图在推特上告诉你:))

谁能告诉我为什么:

var nl = Convert.ToInt64("17029268.1650117");
失败,您必须执行以下操作:

var nl = Convert.ToInt64(Convert.ToDouble("17029268.1650117"));
因为它看起来太愚蠢了

报告说:

格式异常:

值不包含可选符号和数字序列(0到9)


而且
不在
数字序列中

您可能还应该使用long.Parse(str)

长是一个整数,所以你不能有小数。 (试图在推特上告诉你:))