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

时间:2014-07-04 18:48:47

标签: c# asp.net

我不明白有什么问题我使用插入操作相同的代码并运行良好

Entity obj = new Entity();
.
.
.
obj.DEPID = decimal.Parse(((TextBox)GridView1.FooterRow.FindControl("txtDEPID")).Text);
myFactory.UpdateObject(obj);

1 个答案:

答案 0 :(得分:1)

返回的值
((TextBox)GridView1.FooterRow.FindControl("txtDEPID")).Text

不是类似小数的字符串。它包含一些其他特殊字符,如字母等。

传递值时,您需要确保传递的值与所需的值匹配。检查一下它的价值。

txtDEPID.Text;

在MessageBox中使用它来检查值。我确定字符串中有某种非小数部分。这会在将String转换为Decimal时造成麻烦。

MessageBox.Show(txtDEPID.Text);