Linq查询日期范围没有返回任何记录?

时间:2016-03-04 05:29:31

标签: c# entity-framework linq

我尝试创建一个Linq to Entities查询,用于选择两个日期之间的记录。

TimeCards.Where(t => t.StartTime >= DbFunctions.CreateDateTime(2015,1,31,null,null,null) && t.EndTime < DbFunctions.CreateDateTime(2017,2,14,null,null,null))

这是我希望返回的数据集

ID      StartTime               EndTime    
1165    2016-02-01 00:15:00.000 2016-02-01 17:00:00.000
1166    2016-02-02 00:15:00.000 2016-02-02 17:00:00.000
1167    2016-02-03 00:15:00.000 2016-02-03 17:00:00.000

但我的结果又回到了0记录。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

尝试使用此代码,它会根据您的需要为您提供3条记录。

DateTime startDate = new DateTime(2015, 1, 31, 0, 0, 0);
DateTime endDate = new DateTime(2017, 2, 14, 0, 0, 0);
List<anyTable> listOfRec = dbContext.anyTable.Where(row => row.StartDate > startDate && row.EndDate < endDate).ToList();