【发布时间】:2010-08-05 10:22:56
【问题描述】:
我有以下代码:
double shortfall = GetSomeNumber(); //3.3588548831176006E+29
if (shortfall > 0)
{
returnValue = Convert.ToDecimal(shortfall);
}
这会产生上述错误。
【问题讨论】:
-
我在尝试将一个数字除以 0 的结果进行转换时出现此错误,导致无穷大,因此无法转换为十进制。
-
只是想补充一点,如果您的数据源配置不正确,有时会显示此错误(例如,您想要一个字符串输入,但不知何故它默认为小数!)见下图: