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


    第一个问题

    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);

    这样就可以了!

    记录一下....

  • 相关阅读:
    内部类
    this关键字
    封装
    构造方法
    类图
    StringBuffer
    String
    导包
    包名规范
    带参数的方法
  • 原文地址:https://www.cnblogs.com/kismet82/p/10067611.html
Copyright © 2020-2023  润新知