mongodb 如何在C#中比较mongo过滤时的dateTime日期?

qvtsj1bj  于 2022-12-12  发布在  Go
关注(0)|答案(1)|浏览(154)

在名为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中过滤和获取记录?

cvxl0en2

cvxl0en21#

您可以将它们转换为字符串:

var dateFilter = Builders<Recommendation>.Filter.Eq(x => x.DueDate.ToString("yyyyMMdd"), DateTime.Now.ToString("yyyyMMdd");

对这一点的表现没有任何承诺。

相关问题