最好先判断能不能转换
再转换
例如把“123”转换为123

解决方案 »

  1.   

    怎么我登陆CSDN看不到左边的树型结构!!!!!!!!!!!!!!!!!!!!!!
      

  2.   

    int str;
    try
    {
       str=Convert.ToInt32("123");
    }
    catch
    {
       //不能转换
    }
      

  3.   

    try
    {
    Convert.ToInt32("123");
    }
    catch(Exception e)
    {
    throw e;
    }
      

  4.   

    string str="123";
    int intStr=Convert.ToInt32(str);
      

  5.   

    需要强制转换:
    Convert.ToInt32("123")
      

  6.   

    下面是你要的吗?具体的可以查msdn中的isstring str = "123";
    int i;
    if (str is int)
    {
         i = int.Parse(str);
    }
      

  7.   

    is不行吧
    又没有继承也不能封箱Convert.ToInt32和int.Parse有什么区别
      

  8.   

    Convert.ToInt32和int.Parse有什么区别?请来人回答~
      

  9.   

    我也想知道啊。学习下。反正都可以用来转INT
      

  10.   

    TryParse 方法类似于 Parse 方法,不同之处在于 TryParse 方法在转换失败时不引发异常
    当此方法返回时,如果转换成功,则包含与 s 所包含的数字等效的 32 位有符号整数值;如果转换失败,则包含零如果要转换的刚好是0就不好了吧
      

  11.   

    Int32.Parse 
    将数字的字符串表示形式转换为它的等效 32 位有符号整数Convert.ToInt32 方法 
    将数字的指定 String 表示形式转换为等效的 32 位有符号整数都是string参数的时候效果看来都是一样的
    重载的话Int32.Parse功能比较多
    是这样的区别吗
      

  12.   

    感觉对数字来说似乎 Parse好些
      

  13.   

    /// <summary>
    /// 判断字符串是否是数字
    /// </summary>
    /// <param name="strIn"></param>
    /// <returns></returns>
    public static bool bolIsNum(string strIn)
    {
    bool bolResult=true;
    if(strIn==String.Empty)
    bolResult=false;
    else
    {
    foreach(char Char in strIn)
    {
    if(char.IsNumber(Char))
    continue;
    else
    {
    bolResult=false;
    break;
    }
    }
    }
    return bolResult;
    }
      

  14.   

    可以使用装箱.拆箱来进行处理,也就是将string封装为object,然后再将object转换为int,中间需要判断是否都是数字.
      

  15.   

    Convert:转换的是对象,INT.PARSE :转换的是字符串
      

  16.   

    转一个以前看到的:
    Convert.ToInt32()和int.Parse()的区别试验进行一亿次转换的时间,结果相同,说明这两个在将字符串转换为整数时基本没区别.(40多秒差0.x秒,应该算是没差别吧)
    这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一下的处理,这就可能产生意想不到的效果,而用后一种办法的话没有page这个参数会抛出异常,我们可以捕获异常然后再做相应的处理,比如提示用户缺少参数,而不是把参数值当做0来处理。
      

  17.   

    总有不能转的内容,那有什么办法把不能转的也转成INT呢,就算是空格也能转,怎么做