我想得到两个数字的总和,如下面的字符串格式,但它不起作用。有任何想法吗? costDay2.Text和costDay3.Text是文本框中的数字值
Dim Days23 As Decimal
Days23 = (Convert.ToDecimal(costDay2.Text) + Convert.ToDecimal(costDay3.Text))
我得到的结果是0.00,但是costDay2.Text = 150.00和costDay3 = 200.00的值,所以结果应该是350.00
答案 0 :(得分:2)
这适用于VS 2012. 2个文本框,costDay2,costDay3和一个命令按钮。在运行时,我将值2.01和2.50分别输入到每个文本框中。我单击Button1并按预期得到4.51的结果
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim Day2, Day3, Day23 As Double
Day2 = costDay2.Text
Day3 = costDay3.Text
Day23 = Day2 + Day3
MsgBox(Day23)
End Sub
答案 1 :(得分:1)
以下是改善计划的方法
Dim day2, day3 as Decimal
if Not Decimal.TryParse(if(costDay2.Text.Trim() = string.Empty, "0", costDay2.Text.Trim()), day2) Then
MessageBox.Show("Invalid number in costDay2")
Return
end if
if Not Decimal.TryParse(if(costDay3.Text.Trim() = string.Empty, "0", costDay3.Text.Trim()), day3) Then
MessageBox.Show("Invalid number in costDay3")
Return
end if
Dim Days23 As Decimal = day2 + day3
这样用户就知道坏值在哪里,如果什么都没有 - 这就像是“0”
至于“我得到的结果是0.00,但是costDay2.Text = 150.00和costDay3 = 200.00的值,所以结果应该是350.00” - 你可能只看错了地方