我有一个IDataRecord reader我从如下检索小数:
decimal d = (decimal)reader[0];
由于某种原因,这将引发无效的强制转换异常,指出“指定的强制转换无效”。
当我这样做时,reader[0].GetType()它告诉我它是一个Int32。据我所知,这应该不是问题。
我已经通过这个片段进行了测试,效果很好。
int i = 3750;
decimal d = (decimal)i;
这让我scratch不解,想知道为什么它无法将装在阅读器中的int装箱为小数。
有谁知道为什么会这样?我想念些什么吗?
喵喵时光机
婷婷同学_
相关分类