日期:2014-05-17  浏览次数:21068 次

请问如何在DataTable的Expression表达式中取某列的绝对值。
我试过
col.Expression = "ABS(列名)";

col.Expression = "abs(列名)";

都不行,请问大家要如何取绝对值呢?

------解决方案--------------------
ABS(Convert.ToInt32(col.Value))
对结果还可以继续ToString转为字符串
------解决方案--------------------
DataColumn.Expression应该不支持ABS函数,你可以用IIF(列名 >= 0,列名,列名*-1)
------解决方案--------------------
探讨
引用:
DataColumn.Expression应该不支持ABS函数,你可以用IIF(列名 >= 0,列名,列名*-1)


我现在就是这样用着的,但这样觉的太麻烦了,而且我的参与计算的值比较多,表达都写成这样了
"IIF(AlreadyPayAmt<0,0-AlreadyPayAmt,AlreadyPayAmt)-IIF(ISNULL(OriginalPayAmt,0……