输入字符串格式不正确

本文关键字:不正确 格式 字符串 输入 | 更新日期: 2023-09-27 18:01:27

对于下面提到的代码,我得到一个"输入字符串格式不正确"的错误:

Convert.ToInt32(TextBox2.ToString());

输入字符串格式不正确

您需要将TextBox2.Text解析为整数而不是TextBox2.ToString()。您需要使用Text属性从TextBox获取文本。

所以下面的检查将会失败:

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

你也不需要调用ToString的文本属性,就像你在你的代码,因为Text已经是字符串类型。

TextBox1.Text.ToString()

你应该看看Int32。

我怀疑你的错误是试图解析

Textbox.ToString()

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

你的代码
if (Convert.ToInt32(Carton_Qty_Bal) < Convert.ToInt32(TextBox2.ToString()))   

不使用文本框的Text属性。

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

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