在名为 Recommendation
的模型类中定义的日期时间属性是
public DateTime? DueDate { get; set; }
我正在尝试从 mongo 过滤和检索数据,其中字段 DueDate
只匹配当前日期,不包括时间。
我做了一个过滤表达式用于在mongo上查询。
var dateFilter = Builders<Recommendation>.Filter.Eq(x => x.DueDate, DateTime.Now)
DateTime.Now
还返回带有时间戳的日期。
同样在 mongo 中,DueDate
字段值为 2022-12-08T05:00:00.000+00:00
如何修改上面的过滤器查询以仅基于日期而不是时间戳从 mongo 过滤和获取记录?
最佳答案
您可以将它们转换为字符串:
var dateFilter = Builders<Recommendation>.Filter.Eq(x => x.DueDate.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd");
对此性能不做任何 promise 。
关于c# - 如何在 C# 中从 mongo 过滤时仅比较 dateTime 的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74723110/