比较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);

比较datetime小于或等于不工作

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);