我在数据库DateCreated
中有一个列,显示创建日期。现在我想根据所选的日期范围过滤记录。例如:
我有一个变量dateCreated
,可以显示用户选择的范围,即是否在60天内创建,在年内创建,等等。
DateTime CurrTime = DateTime.Now;
if (Program.DateCreated <= DateTime.Now - 60)
{
//code to add the record goes here..
}
但上面的代码不起作用。获取特定范围内的记录的语法是什么?
答案 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)) {
...
}