1.对null值的处理方法
Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会抛出异常。
2.Convert可以提供多种类型的转换,Int.Parse只能转换string类型的。
Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string),Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是 string。
3.还有一点区别就是
a. Convert.ToInt32(double value)
如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6, 4.4转换为4 不过4.6可以转换为5。
b. int.Parse("4.5")
直接报错:"输入字符串的格式不正确"。
c. int(4.6) = 4
Int转化其他数值类型为Int时没有四舍五入,强制转换 。
4。还有就是性能的区别。