日期范围不返回任何记录的 Linq 查询

本文关键字:Linq 查询 记录 任何 范围 返回 日期 | 更新日期: 2023-09-27 18:37:14

我尝试创建一个 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 记录。

任何想法为什么会这样?

日期范围不返回任何记录的 Linq 查询

尝试使用此代码,它将根据您的需要为您提供 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();