第一个问题
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);
这样就可以了!
记录一下....