strQuantity=12.00int intQuantity = Convert.ToInt32(strQuantity)这句话为什么不对啊???高手指点!!谢谢啦!!

解决方案 »

  1.   

    找骂!int就是Int32的代名词。
      

  2.   

    int intQuantity = Convert.ToInt32(strQuantity.ToString())
      

  3.   

    int intQuantity = Convert.ToInt32(Convert.ToDouble(strQuantity));
      

  4.   

    试试
    string strQuantity=12.00int intQuantity =int.parse(strQuantity)
      

  5.   

    int intQuantity =(int)strQuantity;
      

  6.   

    int intQuantity = Convert.ToInt32(strQuantity.Substring(0,strQuantity.Length-strQuantity.IndexOf(".")-1));
      

  7.   


    string strQuantity="12.00";
    int n;
    if (int.TryParse(strQuantity,out n))
    {
           //操作n
    }
      

  8.   

    int str = Convert.ToInt32(Convert.ToDouble(strQuantity));
      

  9.   

    int intQuantity = Convert.ToInt32(Convert.ToSingle(strQuantity));这个也行~~?
      

  10.   

    string strQuantity=“12.00”;
      

  11.   

    你这小数转整数 得用强制类型转换  strQuantity=12.00int intQuantity = (int)strQuantity;
      

  12.   

    int intQuantity = Convert.ToInt32(Convert.ToDouble(strQuantity));
    这个有小数点,直接转换为int不行,所以我转为double然后转int,
    或者你根据小数点后面判断,四舍五入!
      

  13.   


    不好意思,掉了一会。string 类型啊。
      

  14.   

    String类型的话 strQuantity="12.00"
    要加引号!
      

  15.   

    int intQuantity = Convert.ToInt32(strQuantity.ToString())
    这个
      

  16.   

    谢谢大家这么热心。现在已经ok。我把结果说一下:
    int intQuantity = Convert.ToInt32(strQuantity.Substring(0,strQuantity.Length-strQuantity.IndexOf(".")-1)); 这个当strQuantity=12.00的时候是可以的,但是当strQuantity=2.00的时候就报错了,所以这个是不可以通用的。
    int intQuantity = Convert.ToInt32(Convert.ToDouble(strQuantity));int intQuantity = Convert.ToInt32(Convert.ToSingle(strQuantity));
    这两个试了都可以,而且是通用的。再次谢谢各位了!分不多,还请各位见谅!!