Datatable.Compute溢出异常

时间:2017-03-15 11:55:32

标签: c# exception datatable

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

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

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

1 个答案:

答案 0 :(得分:0)

问题是DataTable.Compute假设输入值是Int32,因此它正在解析它导致溢出。您可以更改此行为添加小数,因此它将被解析为Decimal而不是 这样:

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