如何编写LINQ查询以在过去七天内获取内容?

时间:2015-09-16 22:20:54

标签: c# linq

我有这个LINQ查询:

Contents.Where(Content => Content.Categories.Contains("top story") And Content.RunDate.Value <= DateTime.Now)
.Distinct() 
.OrderByDescending(Content => Content.RunDate)
.Take(4)

我需要对其进行修改,以便只抓取不超过七天的内容。知道我该怎么办吗?

1 个答案:

答案 0 :(得分:2)

使用DateTime.Now.AddDays(count) count甚至可以为负值

Contents.Where(content => content.RunDate.Value >= DateTime.Now.AddDays(-7) &&  
                          content.RunDate.Value <= DateTime.Now)