2015-09-16 79 views
2

我有這樣的LINQ查詢:如何在過去七天內編寫LINQ查詢以獲取內容?

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

我需要那麼它只抓住含量沒有超過七天對其進行修改。任何想法我怎麼能做到這一點?

+0

所以你的意思,當內容的rundate大於或等於當前日期零下7天呢? –

回答

2

使用DateTime.Now.AddDays(count)其中count甚至可以負值

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

看起來很棒!我會在早上第一時間測試它。感謝您的快速回答! – eighthnote

+0

不客氣! – Seven

+0

不幸的是,我的環境中不支持AddDays方法。它出錯了。有另一種方法嗎? – eighthnote

相關問題