0
我使用LINQ獲取特定日期範圍內的對象列表。例如,我現在使用DateTime格式:21.05.2016 0:00:00,我需要獲得1天前(5天前,3個月前,1年前,5年前)後發佈的新聞以及直到這一刻。我做了如下因素的方法:如何對日期範圍進行通用查詢?
List<MyObject> data =
DataDownloader.myList.Where(s => s.Date.Year >= fromDate.Year
&& s.Date.Month >= fromDate.Month
&& s.Date.Day >= fromDate.Day
&& s.Date.Year <= toDate.Year
&& s.Date.Month <= toDate.Month
&& s.Date.Day <= toDate.Day).ToList();
TODATE是我當前的日期。
第1天::
fromDate = toDate;
5天:我通過以下找到沒有fromdate
fromDate = toDate.AddDays(-5);
三個月:
fromDate = toDate.AddMonths(-3);
等
但是我得到了3個月的2個新聞。現在是21.04.2016 0:00:00和21.05.2016 0:00:00。所以你知道他們只有幾個月不同,因爲我現在的日期是21.05.2016。我做錯了什麼?我應該得到更多我知道的消息。
你爲什麼要查詢每個組件分別,而不僅僅是's.Date> = fromDate'等? –