C# 输入字符串的格式不正确。转换为32(变量)

C# 输入字符串的格式不正确。转换为32(变量),c#,asp.net,C#,Asp.net,我的this.Quantity+=Convert.ToInt32(Quantity) 但我明白了 输入字符串的格式不正确 如果使用totalBill=Convert.ToInt32(cost)+Quantity,则应改为使用该方法,这样在传递空字符串时会更安全,否则将得到相同的异常。TryParse将返回一个布尔值,根据您是否可以继续计算来判断转换是否成功。数量变量的值是多少?Convert.ToInt32要求其输入是可转换为整数的字符串变量。如果cost包含逗号,则它不是int而是十进制。在任

我的
this.Quantity+=Convert.ToInt32(Quantity)
但我明白了

输入字符串的格式不正确


如果使用
totalBill=Convert.ToInt32(cost)+Quantity,则应改为使用该方法,这样在传递空字符串时会更安全,否则将得到相同的异常。TryParse将返回一个布尔值,根据您是否可以继续计算来判断转换是否成功。

数量变量的值是多少?Convert.ToInt32要求其输入是可转换为整数的字符串变量。如果cost包含逗号,则它不是int而是十进制。在任何情况下,当您对输入不确定时,请使用TryParse方法系列。该值为2,通过一个会话传递。我使用Convert.ToDouble(成本)并成功,谢谢Steve。
public double CalculateBill(string quantity, string cost)
{
    double totalBill;

    this.Quantity += Convert.ToInt32(quantity);
    totalBill = Convert.ToInt32(cost) + Quantity;
    return totalBill;
}