谁能告诉我为什么,从 Oracle 数据库读取时,我收到以下错误:
Object of type 'System.Decimal' cannot be converted to type 'System.Int32'.
当我将对象类型的变量( oValue)传递给函数时,就会发生这种情况。我已经尝试过强制转换、转换、取消检查、截断,几乎整个 sha-bang,但没有任何效果。这是代码失败的地方:
PropertyInfo property = Objects[0].GetType().GetProperty(sProperty);
property.SetValue(Objects[0], oValue, null);
任何帮助将非常感激。
编辑:这是我迄今为止尝试过的:
(int)oValue
, Convert.ToInt32(oValue)
, Math.Truncate((decimal)ovalue)
, Decimal.Truncate((decimal)oValue)
, Decimal.ToInt32((decimal)oValue)
, 和使用unchecked {}