2014-03-06 101 views
0

我想比較兩個日期,不包括年份。比較兩個日期,無一年

Ex。

輸入:FROM日期:3月1日,TODATE:03月05日

那麼這兩個日期之間的所有記錄都應來是否有任何一年。不要緊。

所以請任何人都可以幫助我解決這個問題。

在此先感謝。

+0

那麼你要求LINQ查詢,SQL查詢......? –

+0

我正在使用EF - @GrantWinney –

+0

IQueryable,IEnumerable? ActionResult,輔助方法? – yardpenalty

回答

1

如果你正在使用LINQ,你想創建一個查詢數據庫的列表,你可以這樣做?

public IEnumerable<Item> WithinTimeRange(DateTime begin, DateTime end) 
    { 
     var items = from a in context.Items 
        where a.Timestamp.Month.Equals(begin.Month) && a.Timestamp.Day 
     >= begin.Day && a.Timestamp.Month.Equals(end.Month) && a.Timestamp.Day <= end.Day 
        select a; 

     return items.ToList(); 
    } 

就我個人而言,我會在您的存儲庫中創建此方法。

0

無論您不指定使用語言和地點,我只是提供一個提示。 將每個日期時間轉換爲一個整數:10000 + 100 * month + day例如:10306如今天。 然後您可以詢問您的問題中1030110305之間的所有數據。