第一个问题
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);
这样就可以了!
记录一下....
继续阅读与本文标签相同的文章
上一篇 :
深度学习之DNN与前向传播算法
下一篇 :
搬砖的坑及有效鉴别方法
-
java.io.File实现批量创建,递归目录查询、删除操作
2026-05-19栏目: 教程
-
从求生存到修体系,我在阿里找到了技术人的成长模式
2026-05-19栏目: 教程
-
阿里云学生机官网
2026-05-19栏目: 教程
-
面试的时候突然遇到答不上的问题怎么办?
2026-05-19栏目: 教程
-
CPU缓存和内存屏障
2026-05-19栏目: 教程
