Sum数据字符串的SumTable列

时间:2009-04-02 04:25:22

标签: c#-2.0

如何计算数据表中两行的总和,其类型为字符串?
在我的情况下,我不能改变列类型 我试过这些:

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

1 个答案:

答案 0 :(得分:8)

Compute方法允许一些基本的类型转换:

var sum = dt.Compute("Sum(Convert(WeightRate, 'System.Int32'))");

有关使用Compute方法调用可以执行的操作的详细信息,请参阅DataColumn Expressions上的MSDN帮助。

编辑重新阅读你的问题后,你可能想要转换为System.Decimal而不是System.Int32,但希望你能得到它。 ; - )