读书人

请教怎么在DataTable的Expression表达

发布时间: 2012-09-21 15:47:26 作者: rapoo

请问如何在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……

读书人网 >C#

热点推荐