System.FormatException:'输入字符串的格式不正确。'转换为十进制时

时间:2018-03-12 17:03:35

标签: vb.net visual-studio

我正在尝试计算商品的价格。

当用户选择项目时,它将显示在标签中。然后,当用户点击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

enter image description here

我该如何纠正?

1 个答案:

答案 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