码迷,mamicode.com
首页 > 其他好文 > 详细

linq时间筛选以及list时间筛选

时间:2017-10-17 12:41:49      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:ble   时间   方法   list   datetime   temp   serialize   har   create   

Linq的时间筛选

//写法一:正常
IEnumerable<x> xList = dbContext.xs.OrderByDescending(u => u.CreateTime).Where(u => EntityFunctions.DiffDays(u.CreateTime, DateTime.Now) == 0);
//写法二:错误
IEnumerable<x> xList = dbContext.xs.OrderByDescending(u => u.CreateTime);
xList = xList.Where(u => EntityFunctions.DiffDays(u.CreateTime, DateTime.Now) == 0);
写法二中,在使用EntityFunctions的时候,xList对象已经是Ienumerable的类型了,是无法使用linq自带的EntityFunctions方法的,所以会报错,具体意思就是不识别这个方法

 

List的时间筛选,这里有一点是DateTime中的Date是表示日期,例如今天2017/10/17 9:45.0,Date处理后的结果就是 2017/10/17 0:00:0

#region List获取
            List<TestObj> list = new List<TestObj>();
            for (int i = 0; i < 4; i++)
            {
                TestObj temp = new TestObj() { ID = i, CreateTime = DateTime.Now.AddYears(-i).AddDays(i) };
                list.Add(temp);
            }
           Console.WriteLine( SerializationHelper.JsonSerialize(list.Where(u => DateTime.Compare(u.CreateTime.Date, DateTime.Now.AddYears(-1).AddDays(1).Date) == 0).ToList()));
           Console.WriteLine( DateTime.Now.Date);
            #endregion

 

linq时间筛选以及list时间筛选

标签:ble   时间   方法   list   datetime   temp   serialize   har   create   

原文地址:http://www.cnblogs.com/danlis/p/7680099.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!