获取特定日期范围的记录

时间:2010-04-26 16:36:49

标签: c#

我在数据库DateCreated中有一个列,显示创建日期。现在我想根据所选的日期范围过滤记录。例如:

  • 在60天内创建
  • 在月内创建
  • 等...

我有一个变量dateCreated,可以显示用户选择的范围,即是否在60天内创建,在年内创建,等等。

        DateTime CurrTime = DateTime.Now;
    if (Program.DateCreated <= DateTime.Now - 60)
    {
        //code to add the record goes here..
    }

但上面的代码不起作用。获取特定范围内的记录的语法是什么?

3 个答案:

答案 0 :(得分:6)

要创建代表60天前的DateTime,请使用:

 DateTime.Now.AddDays(-60)

请注意,将此查询发送到数据库可能更好,而不是在客户端上进行过滤。

答案 1 :(得分:2)

这样的东西?

if (dateCreated >= DateTime.Now.Subtract(myTimeSpanRange))

其中myTimeSpanRange是TimeSpan,表示用户想要的距离。

答案 2 :(得分:1)

要生成TimeSpan Matt建议,您可以使用:

if (Program.DateCreated <= dateCreated - TimeSpan.FromDays(60)) {
   ...
}