如何编写LINQ查询以获取最近七天内的内容?

本文关键字:七天 最近 获取 何编写 LINQ 查询 | 更新日期: 2023-09-27 18:13:08

我有这个LINQ查询:

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

我需要修改它,使它只抓取不超过7天的内容。知道我该怎么做吗?

如何编写LINQ查询以获取最近七天内的内容?

使用DateTime.Now.AddDays(count),其中count可以为偶负值

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