if (Session["totalCost"] != null)
        {
             if (Session["totalCost"] != "confirm")
             {
                totRevenueLabel.Text = totalRevenueInteger.ToString();
                totalRevenueInteger += int.Parse(Session["totalCost"].ToString());
             }


但是,当我执行程序时,它说输入字符串的格式不正确

请帮忙!

最佳答案

您正在解析

int.Parse(Session["totalCost"].ToString());


因此,假定Session["totalCost"]具有字符串格式的数字值。但是,您之前在做:

if (Session["totalCost"] != "confirm")


这表明Session["totalCost"]包含字符串格式的字母。这两个陈述是相反的。希望您现在能找到自己的问题。

关于c# - 输入的字符串格式不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18455733/

10-13 01:36