-4

对于下面提到的代码,我收到“输入字符串的格式不正确”错误:

Convert.ToInt32(TextBox2.ToString());
4

3 回答 3

6

而不是TextBox2.ToString()你需要TextBox2.Text被解析为整数。您需要使用该Text属性从TextBox.

因此,以下检查将失败:

if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString())) 
                                                      ^^^^^^^^^^^^^^^^

此外,您不必ToString像在代码中那样调用 Text 属性,因为Text它已经是字符串类型。

TextBox1.Text.ToString()

(您应该查看Int32.TryParse方法以获得更安全的整数解析)

于 2013-02-28T09:51:15.277 回答
0

我怀疑你的错误归结为试图解析

Textbox.ToString()

尝试使用TextBox.Text,否则您正在解析代表文本框对象的字符串。

于 2013-02-28T09:51:49.063 回答
0

你的代码

if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))   

不使用TextTextBox 的属性。

您正在使用TextBox2.ToString()它返回 TextBox 类型的字符串表示形式。使用该Text属性并将代码更改为TextBox2.Text.

但请注意:您应该检查TextBox.Text属性的值以确保有效的数字输入。

于 2013-02-28T09:58:00.603 回答