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

C# 如何在c中根据昨天的日期检索记录?,c#,C#,Date\u Of_Event.Date您可以向后比较 // This should work in LINQ-to-SQL / EntityFramework Date_Of_Event >= DateTime.Today.AddDays(-1) && Date_Of_Event < DateTime.Today 作为补充说明,最好将DateTime的值存储在一个变量中。今天,根据夏令时的不同,在午夜或11:00pm或凌晨1:00am左右不会出现奇怪的bug。您可

Date\u Of_Event.Date您可以向后比较

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

作为补充说明,最好将DateTime的值存储在一个变量中。今天,根据夏令时的不同,在午夜或11:00pm或凌晨1:00am左右不会出现奇怪的bug。

您可以反向比较

// This should work in LINQ-to-SQL / EntityFramework
Date_Of_Event >= DateTime.Today.AddDays(-1)
&&
Date_Of_Event < DateTime.Today
Date_Of_Event.Date == DateTime.Today.AddDays(-1)
作为补充说明,最好将DateTime.Today的值存储在一个变量中,这样根据夏令时的不同,奇怪的bug就不会在午夜、晚上11:00或凌晨1:00左右出现

Date_Of_Event.Date == DateTime.Today.AddDays(-1)
这将删除日期时间的时间部分,并仅保留日期,以便检查是否相等,而不是时间是否在正确的间隔内


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

请提供更多信息:您希望查询数据的位置和方式Linq,ADO.net etcI请注意,您是so新手,但您已经提出了几个问题,我想我会提醒你对那些对你有帮助的问题进行投票,并选择最有帮助的问题作为公认的答案。这会给这里的人更多的动力来帮助你。如果您不知道如何查询,请阅读常见问题解答或询问:请提供更多信息:您想在何处以及如何查询数据Linq,ADO.net etcI请注意,您对查询数据还不熟悉,但由于您已经提出了几个问题,我想提醒您对有帮助的问题进行投票,并检查最有用的问题作为公认的答案。这会给这里的人更多的动力来帮助你。如果您不知道如何进行比较,请阅读常见问题解答或询问:您不应该输入.Day位-您当前正在比较一个整数和一个日期时间。@Jon-请一如既往地更正。谢谢现在更新了我的答案。您不应该输入.Day位-您当前正在将一个整数与日期时间进行比较。@Jon-一如既往地正确。谢谢现在更新我的答案。