Linq的日期比较

时间:2022-08-09 19:22:34

在一个项目中要进行linq的日期比较,从一个表的时间类型字段中取出日期,比较是否为当天日期。语句如下:

epark_middlelayerEntities eparkMiddle = new epark_middlelayerEntities();
            var tasks = eparkMiddle.TTask.Where(task => task.UserNo == userno && task.Flag == 0 && 
                task.CreateTime.Year == DateTime.Now.Year &&
                task.CreateTime.Month == DateTime.Now.Month &&
                task.CreateTime.Day == DateTime.Now.Day);

注意此处要分成年月日分别比较,如果用.Date来直接比较日期,编译时不会报错,运行时会报Date类型不支持的错误。原因是LINQ不支持Date类型的比较。