引用以下文章
C#中Convert.ToInt32、int.TryParse、(int)和int.Parse四者的区别 - 蓬鹏 - 博客园
引用作者总结:
(1)Convert.ToInt32的参数类型(入参类型)比较多,Int.Parse只能转换string类型的.
(2)Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.
(3)Convert可以提供多种类型的转换,也就搜索是Convert.*()括号中可以为很多种类型(包括string).
基本Convert可以涵盖遇到的所有情况,而Parse只使用于string类型,且如果输入的参数为非当前Parse类型时会报异常,如int.Parse("1.1")会报错,而Convert则不会,Convert在开发时涉及的方面更加全面些,当然在确定数据为字符串且数据格式符合Parse类型时可以使用Parse