输入字符串格式不正确错误

时间:2013-02-28 09:49:47

标签: c#

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

Convert.ToInt32(TextBox2.ToString());

3 个答案:

答案 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属性的值以确保有效的数字输入。