我正在尝试计算商品的价格。
当用户选择项目时,它将显示在标签中。然后,当用户点击Label时,它将在TextBox中显示总价格。
我以前做过这个,但现在弹出一个错误
System.FormatException:'输入字符串的格式不正确。'
Private Sub Label2_Click(sender As Object, e As EventArgs) Handles lblCalcTable.Click
itemcost(0) = Convert.ToDecimal(tbSpagehti.Text) * Price_Spagethi
itemcost(1) = Convert.ToDecimal(tbNachos.Text) * Price_Nachos
Dim total As Decimal
If cbBeefSteak.Checked Or cbNachos.Checked = True Then
total = itemcost(0) + itemcost(1)
End If
tbTotal.Text = total
我该如何纠正?
答案 0 :(得分:2)
您可以使用Decimal.TryParse()来帮助您验证该值是否是您想要的数据类型。
Dim GoodItemCost as Decimal
If Decimal.TryParse(tbSpagehti.Text, GoodItemCost) then
itemcost(0) = GoodItemCost * Price_Spagethi
Else
'' display an error message
End If