如何仅比较DateTime和linq查询中的日期组件

时间:2014-02-24 18:13:45

标签: asp.net c#-4.0

我正在编写一个C#应用程序,我需要从今天到接下来的7天的数据,

在Linq。我写了以下内容

 var query = SelectedEquipBookings.Where(x => x.BookedFromDteTme >= DateTime.Now && x.BookedFromDteTme.Date < DateTime.Now.AddDays(7));

问题是BookedFromDtetme包含:12/3/89 11:22:12时间,Datetime.Now包含不同的时间。

请更正我的查询

2 个答案:

答案 0 :(得分:0)

如果您希望今天的日期时间设置为DateTime.Today,请使用00:00:00

var query = SelectedEquipBookings.Where(x => x.BookedFromDteTme >= DateTime.Today && x.BookedFromDteTme.Date < DateTime.Today.AddDays(7));

答案 1 :(得分:0)

尝试以下

    using System.Data.Objects.EntityFunctions;
    var query = SelectedEquipBookings.Where(x => EntityFunctions.TruncateTime(x.BookedFromDteTme) >= DateTime.Now.Date && EntityFunctions.TruncateTime(x.BookedFromDteTme) < DateTime.Now.AddDays(7).Date);