你不要转换成int32,就是string,看看是什么。我猜其中肯定有除0-9以外的字符。

解决方案 »

  1.   

    已试过,出错提示如下:
    无法从"object"转换为"string"
    与"int.Parse(string)"最匹配的重载方法具有一些无效参数。
      

  2.   

    emily说的是对,其实这个字符串里确实多了两个'引号。但我现在的问题是如何正确转换。
      

  3.   

    string InitStr=dt.Tables["student"].Rows[i]["number"].ToString();
    string[] StrArray=System.Text.RegularExpressions.Regex.Split(InitStr,"'");
    string TargetValue=StrArray[1];
      

  4.   

    异常详细信息: System.IndexOutOfRangeException: 索引超出了数组界限。
      

  5.   

    StrArray[1];或StrArray[0];或StrArray[2];
    试一下,我不知道你的具体字符格式
      

  6.   

    输出dt.Tables["student"].Rows[i]["number"].ToString()看看有没有什么特别的字符,比如null。
      

  7.   

    在之前我试过StrArray[0],但出现:
    异常详细信息: System.FormatException: 输入字符串的格式不正确。
    StrArray[2]和StrArray[1]一样.
      

  8.   

    感谢icyer()的提醒,问题解决了.我的表中有几条记录的number字段确实为null。