【问题标题】:How to solve date group by in Data Table [closed]如何在数据表中解决日期分组[关闭]
【发布时间】:2023-04-01 09:59:01
【问题描述】:

您好,我可以将结果从 WCF(API) 获取到数据表并绑定到网格,例如:

数据表 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 
  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 

但我希望 Result 在另一个 DataTable dt2 中像这样

   Date                     |  Total Minutes
==============================================
  1/9/2015                  |  150 Minutes
  13/10/2015                |  150 Minutes

任何人都可以帮忙......我是 LINQ 的新手......

【问题讨论】:

    标签: c# asp.net linq wcf gridview


    【解决方案1】:

    跳过数据表,直接绑定到 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 返回具有 EventStart 和 EventEnd 的 IEnumerable(如数组、List、IList、Collection 等)的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多