//首先linq是不支持DateTime.DateDiff的,会报错,可以用SqlFunctions.DateDiff代替,与sql语法一样
//示例如下

获取当天登录过的用户列表
var gameList = this.dbUsers.Where(t => SqlFunctions.DateDiff("day",t.UpdateTime.Value,DateTime.Now)==0).ToList();

 

-----------------------------------------------------——————————————————————————————————————

今天看到一个超级简单的方法,不需要比较两个时间相减的天数,只判断大小就好了,这个应该比上面那个的执行速度快一些

var dtToday=DateTime.Now().Date();

var gameList = !this.dbUsers.Any(t => t.CreateTime>dtToday);

获取今天的日期,注意是Date()方法,时分秒为0,然后判断数据库是否有大于今天日期的记录。

如果比较一周,一个月的话,Date()括号里面减去对应的日期就好了。

 

posted on 2020-06-14 17:54  cunese初见  阅读(520)  评论(0)    收藏  举报