0

モンゴにテーブルがあります。フィールドの1つはDateTimeです。1日(つまり2011年9月3日)のすべてのレコードを取得できるようにしたいと思います。

私がこのようなことをした場合:

 var list = (from c in col
             where c.PublishDate == DateTime.Now
             select c).ToList();

次に、比較で時間を使用しているため、機能しません。通常はToShortDateString()を比較するだけですが、NoRMではこれを使用できません。

考え?

デビッド

4

1 に答える 1

2

これを処理する最良の方法は、通常、問題の日付の開始日時と終了日時を計算してから、その範囲の値を照会することです。

var start = DateTime.Now.Date;
var end = start.AddDays(1);
...

ただし、今すぐ公式のC#ドライバーに切り替えることもお勧めします。また、データベースでUTC日​​時を使用する必要があります(ただし、これはさらに複雑になります)。

于 2011-09-07T02:32:11.180 に答える