2016-06-21 10 views
-2

日時(AppointmentDate列)が現在の日時+ 12時間のデータベーステーブルからすべてのレコードを選択したいとします。現在の日時から12時間後に予定日を持つレコードを選択

これは基本的に、現在の日時から正確に12時間後の予定日を持つレコードです。

linqにentiteにこのクエリを書き込む方法はありますか?

ありがとうございます。

+0

"現在の日時"はどのくらい正確になると思いますか?ミリ秒の精度で、おそらく2番目の精度ではないかもしれないことを犠牲にして、これがおそらく不可能であることを理解しています。仕事をしているあなたの仕事は、選択された項目が今12時間以内に十分に長くかかることがあります。 – cdkMoose

答えて

0

かなりストレートフォワード:

var twelveHoursFromNow = DateTime.Now.AddHours(12); 
db.Records.Where(m => m.AppointmentDate == twelveHoursFromNow); 

しかし、等しいビット限定的であってもよいです。 DateTime.Nowは12:45:30になる可能性があるため、午後12時45分に予定を破棄します。おそらく、あなたは範囲を望むだろう。

db.Records.Where(m => m.AppointmentDate > rangeStartDateTime && m.AppointmentDate < rangeEndDateTime); 
+0

クリスおかげさま!応答遅れて申し訳ありません.. – user958269

関連する問題