比较没有一年的两个日期

时间:2014-03-06 12:43:58

标签: c# .net entity-framework datetime

我想比较不包括年份的两个日期。

实施例

输入:FromDate:3月1日,ToDate:3月5日

然后,无论是否有任何一年,这两个日期之间的所有记录都应该到来。没关系。

所以,任何人都可以在这个问题上帮助我。

提前致谢。

2 个答案:

答案 0 :(得分: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();
    } 

我个人会在您的存储库中创建此方法。

答案 1 :(得分:0)

无论您是否指定使用语言和位置,我都会给出一个提示。 将每个日期时间转换为整数:10000 + 100 * month + day例如:10306,就像今天一样。 然后,您可以从问题中询问1030110305之间的每个数据。