我需要两个不同DataTables中的字段的总和

时间:2009-08-11 18:20:58

标签: c# data-structures

问题是在c#中我无法减去对象,所以我需要弄清楚如何从中获取整数然后进行算术运算?这是代码..我错过了什么?

dsfDataSet.itemTotals.Compute( "SUM(priceSum)", String.Empty ) - dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty)

3 个答案:

答案 0 :(得分:1)

如果您知道数据是整数,则应使用Convert.ToInt16或类似函数来提取整数。请确保添加其他异常处理,以防数据变为非整数。

答案 1 :(得分:1)

你可以使用int.TryParse作为DataTable.Compute的输出是对象

int priceSum,totDiscount;

if(int.TryParse(dsfDataSet.itemTotals.Compute( "SUM(priceSum)", String.Empty ).ToString(),out priceSum))
{
  if(int.TryParse(dsfDataSet.discountItems.Compute("SUM(totDiscount)", String.Empty).ToString(),out totDiscount))
  {
    priceSum - totDiscount;
  }
}

答案 2 :(得分:0)

Compute功能的返回类型是什么?宾语?或者是一个定义的类型?

如果已定义,您可以重载“ - ”运算符,您知道吗? 否则,是什么阻止您创建一个接受这两个结构并返回所需整数结果的方法?为什么必须使用' - '?