如何根据c#中的昨天日期检索记录?

时间:2011-03-08 13:08:09

标签: c#

Date_Of_Event.Date< = DateTime.Today.Date.AddDays(-1))

2 个答案:

答案 0 :(得分:5)

你向后比较

// This should work in LINQ-to-SQL / EntityFramework
Date_Of_Event >= DateTime.Today.AddDays(-1)
&&
Date_Of_Event < DateTime.Today

// This will work in LINQ-to-Objects or anywhere else, really.
Date_Of_Event.Date == DateTime.Today.AddDays(-1)

作为旁注,将DateTime.Today的值存储在变量中可能是个好主意,这样奇怪的错误就不会出现在午夜左右(或者晚上11点或凌晨1点,具体取决于夏令时)。

答案 1 :(得分:3)

Date_Of_Event.Date == DateTime.Today.AddDays(-1)

这将删除日期时间的时间部分,并仅保留日期,以便您可以检查相等而不是在正确的时间间隔内的时间。