比较datetime小于或等于不工作
本文关键字:于不 工作 datetime 小于 比较 | 更新日期: 2023-09-27 18:17:50
我有一个从数据库获取数据的查询。用户可以选择获取数据的日期范围。我希望我的日期范围过滤器具有包容性,因此,如果用户选择date from和date to,查询应该执行以下操作:
all dates >= date FROM
AND
all dates <= date TO
这对于日期FROM来说工作得很好,我得到了所有大于等于日期FROM的东西。但是对于date TO,它不包括日期,只得到小于日期TO的所有内容。
代码如下:
query = query
.Where(x => x.TradeDt >= tradeDFrom)
.Where(x => x.TradeDt <= tradeDTo);
TradeDt可能是一个日期时间,时间部分不是午夜,而您的tradeDTo的时间部分是午夜。增加一天的交易时间,并使用<</p>
tradeDTo=tradeDTo.AddDays(1);
query = query
.Where(x => x.TradeDt >= tradeDFrom)
.Where(x => x.TradeDt < tradeDTo);
尝试只比较日期部分。
query = query
.Where(x => x.TradeDt.Date >= tradeDFrom.Date)
.Where(x => x.TradeDt.Date <= tradeDTo.Date);