//首先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()括号里面减去对应的日期就好了。
等闲变却故人心,却道故人心易变
浙公网安备 33010602011771号