数据表.计算溢出异常



我已经查看了MSDN,但没有关于可能异常的信息。但是,当我使用以下代码时,我收到溢出异常,因为该值对于 int32 来说太大了。但是根据 MDSN 的返回值是类型对象。即使将返回值转换为数据类型 LONG 时,也会引发异常。

有人可以告诉我我做错了什么吗?

new DataTable().Compute("2075144101+100000000", null);

问题是DataTable.Compute假设输入值是Int32的,所以它解析它导致溢出。您可以添加小数来更改此行为,因此它将像Decimal一样解析,例如这:

var a=new DataTable().Compute("2075144101.0+100000000.0", null);

最新更新