无法转换为int32

时间:2014-05-23 06:40:59

标签: c# int32

我有这行代码,应该将标签和文本框转换为int32然后再将​​它们相减...

retur = Convert.ToInt32(pengarTxtbox.Text) - Convert.ToInt32(kostarLbl.Text);

返回也是一个int。

这一行给出了错误:输入字符串的格式不正确。 (我之前从未收到此错误)

WHY?我错过了什么吗?

2 个答案:

答案 0 :(得分:4)

您需要使用Text属性来获取文本框和标签的内容。

试试这个:

retur = Convert.ToInt32(pengarTxtbox.Text) - Convert.ToInt32(kostarLbl.Text);

答案 1 :(得分:2)

string传递给Convert.ToInt32(string value)而是传递控件本身,即TextBoxLabel。您必须使用Text属性来获取TextboxLabel中的文字。

retur = Convert.ToInt32(pengarTxtbox.Text) - Convert.ToInt32(kostarLbl.Text);