对于下面提到的代码,我收到“输入字符串格式不正确”错误:
Convert.ToInt32(TextBox2.ToString());
答案 0 :(得分:6)
而不是TextBox2.ToString()
,您需要将TextBox2.Text
解析为整数。您需要使用Text
属性从TextBox
获取文本。
因此以下检查将失败:
if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))
^^^^^^^^^^^^^^^^
此外,您不必像在代码中那样在Text属性上调用ToString
,因为Text
已经是字符串类型。
TextBox1.Text.ToString()
(您应该查看Int32.TryParse方法以获得更安全的整数解析)
答案 1 :(得分:0)
我怀疑你的错误是试图解析
Textbox.ToString()
尝试使用TextBox.Text
,否则你正在解析代表文本框对象的字符串。
答案 2 :(得分:0)
您的代码
if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))
不使用TextBox的Text
属性。
您正在使用TextBox2.ToString()
,它返回TextBox类型的字符串表示形式。使用Text
属性并将代码更改为TextBox2.Text
。
但要注意:您应该检查TextBox.Text
属性的值以确保有效的数字输入。