我一般都用int.Parse(txtID.Text),不用强制转换类型Convert

解决方案 »

  1.   

    int mm = Convert.ToInt32("32804");是不会溢出的而Convert.ToInt16(txtID.Text)是会溢出,应为Int16的-32767-32767
      

  2.   

    .net类型Convert.ToInt16对应C#的类型是short,Convert.ToInt32对应C#的类型才是int
      

  3.   

    int.Parse(txtID.Text)        32位int
    Convert.ToInt16(txtID.Text)  16位int
      

  4.   

    顶~
    可以看.Net的help文件,有详细的对比描述
      

  5.   

    Convert还是用的Parse
    ToInt32就是int,是不会溢出