在做购物车时计算总数量和总价格时出现了问题,当点击购买,转向购物车页面时就会报错说输入字符串的格式不正确。麻烦高手帮忙看一下是不是数据类型转换出了问题:
public void calculatortotal()
    {
        Double total = 0;
        int thenum = 0;
        for (int i = 0; i <= cart.Rows.Count - 1; i++)
        {
            total = total + Double.Parse(cart.Rows[i][1].ToString());
            thenum = thenum + int.Parse((cart.Rows[i][2]).ToString());
        }
        numtotal.Text = total.ToString();
        numcost.Text = thenum.ToString();
    }

解决方案 »

  1.   

    Double.Parse(cart.Rows[i][1].ToString()); 
      int.Parse((cart.Rows[i][2]).ToString());具体停在那一行?
      

  2.   

    停在total   =   total   +   Double.Parse(cart.Rows[i][1].ToString()); 说这句输入的字符串格式不正确.
      

  3.   

    Double.Parse(cart.Rows[i][1].ToString()); 
    你查下cart.Rows[i][1].ToString()这里的内容是什么?是不是为空了..
      

  4.   

    停在total= total + Double.Parse(cart.Rows[i][1].ToString());   说这句输入的字符串格式不正确
    ===========================================================================================你首先要看cart.Rows[i][1].ToString()是不是有值,值是什么
      

  5.   


    //有非数字字符呗
    double i;
    double.TryParse(cart.Rows[i][1].ToString(), out i);