无法将字符串转换为int32

时间:2015-04-06 23:48:00

标签: c# string integer

我有这个字符串:

"-1238903096.0"

当我尝试使用Convert.ToInt32()或int.parse / int.TryParse将其强制转换为Int32时,我得到一个FormatException:"其他信息:输入字符串的格式不正确。 "

但通常它应该可以工作,因为该值不超过Int32.MinValue范围? 任何想法:/?

2 个答案:

答案 0 :(得分:3)

您的值有一个小数点,最好将其解析为十进制或双精度。

您也可以删除小数点,然后将其解析为整数。

答案 1 :(得分:0)

Xela是对的,小数点让你搞砸了。尝试在将其转换为整数之前转换为double。

int answer = Convert.ToInt32(Convert.ToDouble(s));