我有这个字符串:
"-1238903096.0"
当我尝试使用Convert.ToInt32()或int.parse / int.TryParse将其强制转换为Int32时,我得到一个FormatException:"其他信息:输入字符串的格式不正确。 "
但通常它应该可以工作,因为该值不超过Int32.MinValue范围? 任何想法:/?
答案 0 :(得分:3)
您的值有一个小数点,最好将其解析为十进制或双精度。
您也可以删除小数点,然后将其解析为整数。
答案 1 :(得分:0)
Xela是对的,小数点让你搞砸了。尝试在将其转换为整数之前转换为double。
int answer = Convert.ToInt32(Convert.ToDouble(s));