2011-03-08 46 views
1

Date_Of_Event.Date < = DateTime.Today.Date.AddDays(-1))基于在C#昨天日期如何检索记录?

+3

请提供更多的信息:在哪里以及如何你想查询的数据(LINQ,ADO.net等) – Stefan 2011-03-08 13:10:59

+0

我看你是新来的SO,但你已经问了好几个问题,我想我会提醒你提出对你有帮助的问题,并检查最有帮助的问题作为接受的答案。这会让这里的人们更加激励地帮助你。如果你不知道怎么回事,阅读常见问题或问:) – 2011-03-10 08:02:53

回答

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时根据夏令时)是个好主意。

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

这将删除的日期时间的时间部分,只保留日期,以便您可以检查平等,而不是暂时的正确区间内。

+0

你不应该有.DAY位 - 你目前比较一个DateTime整数。 – 2011-03-08 13:15:36

+0

@乔恩 - 正确一如既往。谢谢。现在更新我的答案。 – 2011-03-08 13:21:48