VB.NET将字符串转换为Int抛出错误:输入字符串的格式不正确

VB.NET将字符串转换为Int抛出错误:输入字符串的格式不正确,vb.net,Vb.net,我正在使用.NET Framework 1.0,尝试将字符串转换为int,但抛出一个错误输入字符串的格式不正确 看看我的代码 Dim Total As Integer Total = (Convert.ToInt32(Me.lblOldQty.Text)) - (Convert.ToInt32(Me.txtQty.Text)) Dim Value As String = Me.lblOldQty.Text + " - " + Me.txtQty.Text + " = " + Convert.To

我正在使用.NET Framework 1.0,尝试将字符串转换为int,但抛出一个错误输入字符串的格式不正确

看看我的代码

Dim Total As Integer
Total = (Convert.ToInt32(Me.lblOldQty.Text)) - (Convert.ToInt32(Me.txtQty.Text))
Dim Value As String = Me.lblOldQty.Text + " - " + Me.txtQty.Text + " = " + Convert.ToString(Total)
Me.lblNewValue.Text = Value
我已经尝试使用CInt和Integer.Parse,但结果相同

任何帮助都将不胜感激

请尝试以下方法:

Dim Total As Integer
Total = Integer.Parse(lblOldQty.Text) - Integer.Parse(txtQty.Text)
Dim Value As String = lblOldQty.Text + " - " + txtQty.Text + " = " + Convert.ToString(Total)
lblNewValue.Text = Value

执行时使用断点,检查值是否正确传递到
lblOldQty.Text
txtQty.Text

您应该使用
TryParse
来避免无效值的异常。在我打开表单后仍然会收到错误。@xxbbcc:hi,你能教我如何使用TryParse命令吗?你是否使用了断点并检查了你得到的值?TryParse是在.NET 2.0中引入的。你需要问自己:“什么是一个?”一旦你知道这个问题的答案,你就会知道为什么在表单加载时抛出这个错误:空字符串不是整数!另见。它的.NET2.0。也许您应该使用.NET2.0或提供类似的功能。
Dim OldQty, Qty, Total As Integer
If Int32.TryParse(Me.lblOldQty.Text, OldQty) AndAlso Int32.TryParse(Me.txtQty.Text, Qty) Then
    Total = OldQty + Qty
End If