如何通过LINQ C#获取日期时间组

时间:2015-04-25 09:46:26

标签: c# linq

我有一个包含整月数据的数据表。现在我希望通过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时钟。

1 个答案:

答案 0 :(得分:2)

在相应地将日期/时间调整7小时后,只需按moreNavigationController值的Day属性进行分组。当然,如果你实际上涉及多个月/年,这会给你一些奇怪的结果,但是......

DateTime

(注意:您需要确保查找一个月的数据的原始查询需要考虑7小时的班次。此外,如果这7小时班次实际上是由于时区,可能会更好选项)。