一般从界面或则xml等格式获取的数据都是字符串型的,有些是整数如10,34等,有些事小数如12.54,16.3等,我们经常会需要将字符串转换成相应的数字型,即整型来进行加减乘除等运算,常用的类型转换的类是convert,
如果我们的字符串是整形的,那么直接将其放入里面是不会出错的,但是如果我们的字符串是float型的字符串,那么就会报下面的错误
显示输入的字符串格式不正确,查看这个类里面定义的public static int ToInt32(string value);这个函数会发现,string类的value必须是整形的,从0-9的数字,不能包含任意其字符,官方第二条异常中写道value represents a number that is less than System.Int32.MinValue or greater than System.Int32.MaxValue.其实就是说这个值,不能是小数。所以,可以先通过convert.todouble(),然后再把这个转换成dounle的值换成int型,即Convert.ToInt32(Convert.ToDouble(String Value));这样就相当于把一个double类型的数据强制转换成int型,把小数部分去掉了,只保留整数部分。