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