首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

请教怎么在DataTable的Expression表达式中取某列的绝对值

2012-09-21 
请问如何在DataTable的Expression表达式中取某列的绝对值。我试过col.Expression ABS(列名)与col.Expr

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

热点排行