如何计算数据表中两行的总和,其类型为字符串?
在我的情况下,我不能改变列类型
我试过这些:
1)对象objSum;
objSum = dt.Compute(“Sum(WeightRate)”,“”);
2)十进制总数=(十进制)dt.Compute(“SUM([WeightRate])”,“”);
但没有运气......
我的桌子:
重量No.Ofvehicles
350.50 50
205.00 40
我需要结果
Weightrate No.Ofvehicle
555.50 90
答案 0 :(得分:8)
Compute方法允许一些基本的类型转换:
var sum = dt.Compute("Sum(Convert(WeightRate, 'System.Int32'))");
有关使用Compute方法调用可以执行的操作的详细信息,请参阅DataColumn Expressions上的MSDN帮助。
编辑重新阅读你的问题后,你可能想要转换为System.Decimal而不是System.Int32,但希望你能得到它。 ; - )