我想比较不包括年份的两个日期。
实施例
输入:FromDate:3月1日,ToDate:3月5日
然后,无论是否有任何一年,这两个日期之间的所有记录都应该到来。没关系。所以,任何人都可以在这个问题上帮助我。
提前致谢。
答案 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,就像今天一样。
然后,您可以从问题中询问10301
和10305
之间的每个数据。