gpt4 book ai didi

c# - 具有日期范围的 Linq 查询不返回任何记录?

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:21 25 4
gpt4 key购买 nike

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

知道这是为什么吗?

最佳答案

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

关于c# - 具有日期范围的 Linq 查询不返回任何记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35788647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com