从字符串“”到类型“ Double”的转换无效。

时间:2019-05-21 18:55:31

标签: vb.net

我正在为体育馆的“网站”编写代码,当我尝试向列表视图添加课程时,出现错误“从字符串“”转换为“ Double”类型无效”。”

Private Sub BtnAddClass_Click(sender As Object, e As EventArgs) Handles btnAddClass.Click
   ListViewBasket.Items.Add(New ListViewItem({txtClassCode.Text, cmbClass.SelectedItem, (txtPrice.Text), cmbDuration.SelectedItem, CDbl(txtTotalPrice.Text)}))
   txtClassCode.Clear()
   cmbClass.SelectedIndex = -1
   cmbDuration.SelectedIndex = -1
   txtTotalPrice.Clear()
   txtPrice.Clear()
End Sub

我希望它向列表视图添加一个新类,但是代码不起作用

1 个答案:

答案 0 :(得分:0)

默认情况下,空字符串不会强制转换为双精度,您需要在第二行中使用TryParse:

Double d = 0

Double.TryParse(txtTotalPrice.Text, d)

ListViewBasket.Items.Add(New ListViewItem({txtClassCode.Text, cmbClass.SelectedItem, txtPrice.Text, cmbDuration.SelectedItem, d)}))