C# 如何解决数据表中的日期分组问题
嗨,我可以从WCF(API)将结果放入Datatable并绑定到网格,如: 数据表dtC# 如何解决数据表中的日期分组问题,c#,asp.net,linq,wcf,gridview,C#,Asp.net,Linq,Wcf,Gridview,嗨,我可以从WCF(API)将结果放入Datatable并绑定到网格,如: 数据表dt EventStart | EventEnd ============================================= 1/9/2015 1:00:00 Pm | 1/9/2015 1:15:00 Pm 1/9/2015 3:00:00 Pm | 1/9/2015 4:15:00 Pm 1
EventStart | EventEnd
=============================================
1/9/2015 1:00:00 Pm | 1/9/2015 1:15:00 Pm
1/9/2015 3:00:00 Pm | 1/9/2015 4:15:00 Pm
13/10/2015 10:00:00 Am | 13/10/2015 11:15:00 Am
13/10/2015 1:00:00 Pm | 13/10/2015 2:15:00 Pm
但我希望得到另一个数据表dt2,如下所示
Date | Total Minutes
==============================================
1/9/2015 | 150 Minutes
13/10/2015 | 150 Minutes
任何人都可以帮忙。。。。我是LINQ新手……跳过数据表,直接绑定到LINQ结果,如下所示:
Grid.DataSource=result
.GroupBy(x=>x.EventStart.Date,x=>(x.EventEnd-x.EventStart).TotalMinutes)
.Select(x=>new {Date=x.Key,TotalMinutes=x.Sum()});
这假设WCF返回IEnumerable,它具有EventStart和EventEnd(如数组、列表、IList、集合等)