string str = "123";
int i= int.Parse(str);是这个吗

解决方案 »

  1.   

    int istr ;
    string str = "123.456";
    try
    {
       istr = Convert.ToDecimal(str);
    }
    catch
    {
    }
      

  2.   

    关键是当str=""时会报错,我如何处理
      

  3.   


     string str;
     int i; ......  if(str!="")
     {
         i= int.Parse(str);
     }
     else
     {
         i=0;
     } :)
      

  4.   

    //string str = "123";
    string str = "";
    int i= int.Parse((str.Length > 0) ? str : "0");或者:string str = "非数字";
    int i = 0;
    try {
    int.Parse((str.Length > 0) ? str : "0");
    }catch{}
      

  5.   

    在向数据库中更新之前对str进行一下空值处理,判断一下。
      

  6.   

    第二个例子忘记加i= 了,晕。。如下string str = "非数字";
    int i = 0;
    try {
    i = int.Parse((str.Length > 0) ? str : "0");
    }catch{}