为什么我用int。parse不能转换?

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-03-31 15:07:24 编辑
      

  2.   

    这样可能比较通用些吧:
    string s = "600.000";
    int r = (int)double.Parse(s);
    Response.Write(r);
      

  3.   


    字符串转化成别的类型,你首先要确认它是否是转化类型的有效形式字符串"600.00"明显就不是一个int类型的有效形式,但是double的有效形式,所以可以选double再转int string str = "600.000";
     int i = Convert.ToInt32(Convert.ToDouble(str));
      

  4.   

    本帖最后由 net_lover 于 2012-03-31 15:25:59 编辑
      

  5.   

    都有见解,如果你要取的数的点号是小数点 那就按照先转换成double再转int好了。但是如果是千分计数的话就把点号替换之后再处理