【发布时间】:2011-12-13 14:25:58
【问题描述】:
int a = Convert.ToInt32(subjectsLabel1.Text);
int b = int.Parse(internetLabel1.Text);
int total = a+b;
label1.Text = total.ToString();
错误“输入字符串的格式不正确。”不断弹出。 我尝试使用“int.parse”和“convert.toint32”语法进行转换,但同样的错误不断出现。
*subjectLabel1 和 internetlabel1 中的值将来自数据类型为 varchar(10) 的数据库(在 Visual Studio 中完成)。
【问题讨论】:
-
您能否向我们展示您的代码失败的一个示例值?
-
subjectsLabel1.Text和internetLabel1.Text的值是多少? -
转换的方式没有问题。只是您尝试转换的值不合法。
-
存储在 subjectLabel1 和 internetLabel1 中的值是简单的数字,例如 42、50 等。我认为这是因为它来自数据类型为 varchar(10) 的数据库,它正在寻找 10人物。但是因为40只有2个字符,所以一直报错。
-
@erwinmendoza:
varchar(10)开头的var表示“变量”,这意味着它最多可以有 10 个字符,而不必有 10 个。