欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

EF查询某个时间段内的数据遇到坑!

程序员文章站 2022-11-30 15:08:50
第一个问题 var res = pwDb.Set().Where(t => t.WorkTime > startTime && t.WorkTime < endTime); 用大余小余就行了,简单。 第二个问题就麻烦了,数据库内储存的时间是含有秒。而js传过去时间只有日期,而我们 ......

第一个问题

var res = pwdb.set<workinfo>().where(t => t.worktime > starttime && t.worktime < endtime);

用大余小余就行了,简单。

 

第二个问题就麻烦了,数据库内储存的时间是含有秒。而js传过去时间只有日期,而我们实际操作时,也只需要查询日期。这个时候ef会自动把日期时间加上00:00:00,这样前端选择最后一天就查不到,应该是23:59:59才对。

解决办法:

 endtime = convert.todatetime(endtime).adddays(1).addseconds(-1);

用adddays(1)加上一天,然后用addseconds(-1)减去一秒,就行了

注意如果拿到日期含时间的话,就用date方法,这样就只有日期了

如datetime.now.date.adddays(1).addseconds(-1);

这样就可以了!

 

记录一下....