Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较两个没有年份的日期_C#_.net_Entity Framework_Datetime - Fatal编程技术网

C# 比较两个没有年份的日期

C# 比较两个没有年份的日期,c#,.net,entity-framework,datetime,C#,.net,Entity Framework,Datetime,我想比较两个日期,不包括年份 前 输入:起始日期:3月1日,截止日期:3月5日 然后,无论是否有年份,这两个日期之间的所有记录都应该被记录下来。没关系 所以请任何人都能在这个问题上帮助我 提前感谢。如果您正在使用LINQ,并且希望通过查询数据库创建列表,您可以这样做吗 public IEnumerable<Item> WithinTimeRange(DateTime begin, DateTime end) { var items = from a i

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

输入:起始日期:3月1日,截止日期:3月5日

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

所以请任何人都能在这个问题上帮助我


提前感谢。

如果您正在使用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();
    } 
public IEnumerable with intimerange(日期时间开始,日期时间结束)
{
var items=来自上下文中的。items
其中a.Timestamp.Month.等于(begin.Month)&&a.Timestamp.Day

>=begin.Day&&a.Timestamp.Month.Equals(end.Month)&&a.Timestamp.Day无论您是否指定语言和使用它的位置,我只是给您一个提示。 将每个datetime转换为整数:
10000+100*月+日

然后,您可以从您的问题中询问
10301
10305
之间的所有数据。

那么您是在询问LINQ查询、SQL查询等吗?我使用的是EF-@GrantWinneyQueryable、IEnumerable?ActionResult、helper方法?请不要在问题标题中包含有关所用语言的信息,除非它对您没有意义不用了。标签就是为了这个目的。