簡體   English   中英

如何在 c# 中從 mongo 過濾時僅比較 dateTime 的日期?

[英]How to compare only date of dateTime while filtering from mongo in c#?

我的 model class 命名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");

對此性能沒有任何承諾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM