从数字向上值转换为int32,给出错误的数字

时间:2012-04-26 08:43:15

标签: c# datatable

虽然尝试将数字从numericupdown的值转换为int32,但是它给了我错误的数字,我已经逐步调试它,它甚至显示为数值向下的值为3,但是int它被存储在以2出现。我真的不知道它为什么这样做

int max = Convert.ToInt32(Sale.numericUpDown3.Value);

当调试Value显示为3,但max显示为2时,这意味着稍后当使用max时,它将从我的数据表中的错误行检索数据。这发生在以前的任何人? :S

1 个答案:

答案 0 :(得分:1)

求助:好吧所以我认为这一次踩了我的代码多次,结果发生的事情就是另一种形式被创建的时刻最大值变成了表单开始时的值,而不是当它的值时表单已提交,因为打开时的表单通常比提交时的表单落后1我的max会出错,但这并不能解释为什么3被转换为2,这就是原因,我的步骤时间通过,表单开始,max取值(2)然后我将数值的值更改为3,然后看着我看了我的代码,max设置为2,因为它理解它应该是但是数字下降值显示了数字向下的CURRENT值,而不是当它用于将其值赋予max时的值,因此我从未看到问题,并且想知道它是怎么做到的,有点头疼但是简单解!直到谁指出它可能是一个时间问题,解决了我的问题!