@R_404_323@
所有接受string类型参数的Convert.ToX函数最终都会调用相应数据类型的Parse方法.
例如,Convert.ToInt32(string)
看起来像这样:
public static int ToInt32(string value) { if (value == null) { return 0; } return int.Parse(value,CultureInfo.CurrentCulture); }
所有其他数值转换方法都是一样的,包括Decimal和DateTime.所以你使用哪一个是相当无关紧要的;在任何一种情况下,结果(和速度)都是相同的.
实际上,唯一的区别是开头的if(value == null)保护条款.这是否方便取决于具体的用例.通常,如果您知道自己有一个非空字符串对象,那么您也可以使用Parse.如果你不确定,ConvertToX是一个更安全的赌注,需要更少的内联空值检查代码.