2011-04-14 39 views
-1

我有一个交易datatable与“金额”字段。C#表达式。如何获得上个月的总和(金额)?

我想总和(金额)7天

我怎么能做到这一点在C#中的表达?

谢谢

+0

你想说我不是得到什么..?更多规格 – asharajay 2011-04-14 11:23:44

+0

你想从c#代码调用存储过程吗? – 2011-04-14 11:24:15

+0

您需要提供表格的整个模式以便知道哪些列表示一个月内的日期。请更新您的问题。此外,请指定您正在使用什么框架从数据库中检索您的信息,以确定数据是否可用于Linq等。最后,说明您使用的是哪个版本的c#.Net,从而指示可以提供哪些解决方案。 – 2011-04-14 11:24:39

回答

3

我认为您的交易表被称为“交易”,并有“日期”字段;

DateTime lastWeek = DateTime.Now.Subtract(new TimeSpan(7,0,0,0)); 
var amountSumLastWeek = (from t in Transaction 
         where t.Date >= lastWeek 
         select t.Amount).Sum(); 

编辑:在C套餐为const#意味着编译时间常数,时间跨度不具有可选参数,所以我必须更新代码