我有一个包含整月数据的数据表。现在我希望通过linq获取这些数据组。我已经有了这个查询,但我需要一点改动。我的一天从7点钟开始第二天结束7点钟。我目前的疑问是:
var query = dt.AsEnumerable()
.GroupBy(row => new
{
day = row.Field<DateTime>("dateandTime"),
Code = row.Field<string>("Code"),
Name = row.Field<string>("Name")
})
.Select(g => new
{
Name = g.Key.Name,
day = g.Key.day,
Code = g.Key.Code,
quantity = g.Count()
}
);
dateandtime
formate是:2014-01-02 05:26:10.567
如何在整个月的几天内从数据表组中获取数据?
我希望数据从7到7.如果月份结束,那么最后一个日期数据也应该获得下一个日期的数据,直到7 O时钟。
答案 0 :(得分:2)
在相应地将日期/时间调整7小时后,只需按moreNavigationController
值的Day
属性进行分组。当然,如果你实际上涉及多个月/年,这会给你一些奇怪的结果,但是......
DateTime
(注意:您需要确保查找一个月的数据的原始查询需要考虑7小时的班次。此外,如果这7小时班次实际上是由于时区,可能会更好选项)。