我已经查看了MSDN,但没有关于可能的异常的信息。但是,当我使用以下代码时,我收到溢出异常,因为int32的值太大。但是根据MDSN的返回值是类型对象。即使将返回值转换为数据类型LONG,也会引发异常。
有人可以告诉我我做错了吗?
new DataTable().Compute("2075144101+100000000", null);
答案 0 :(得分:0)
问题是DataTable.Compute
假设输入值是Int32
,因此它正在解析它导致溢出。您可以更改此行为添加小数,因此它将被解析为Decimal
而不是
这样:
var a=new DataTable().Compute("2075144101.0+100000000.0", null);