C# LINQ 查询时间范围条件


查询条件是 yyyy/MM/dd 格式,而数据库是 yyyy/MM/dd HH:mm:ss fff格式。

通过下面写法精确匹配数据:

C# 全选
            //开始时间
            if (input.Date1 > DateTime.MinValue)
            {
                var time = input.Date1.ToMinTime();
                q = q.Where(w => w.OperationTime >= time);
            }

            //结束时间
            if (input.Date2 > DateTime.MinValue)
            {
                var time = input.Date2.ToMaxTime();
                q = q.Where(w => w.OperationTime <= time);
            }

 

C# 全选
  public static DateTime ToMinTime(this DateTime dt)
  {
      return new DateTime(dt.Year, dt.Month, dt.Day);
  }

  public static DateTime ToMaxTime(this DateTime dt)
  {
      return new DateTime(dt.Year, dt.Month, dt.Day, 23, 59, 59, 999);
  }
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:LINQ 左联查询 Left Join
下一篇:C# LINQ 生成List<T>交叉表数据
评论列表

发表评论

评论内容
昵称:
关联文章

C# LINQ 查询时间范围条件
C# LINQ匹配单据日期、制单时间(日期与时间范围匹配)
C# EF+LINQ 查询主表明细表数据查询条件写法
LINQ Expression 多条件复合条件组合(And/Or)
C#.Net与SQLServer时间范围的最小值最大值
C/S架构快速开发平台提供高级查询功能 - 自定义查询条件搜索数据
SQL2008多个查询条件分页查询脚本(原创)
CSFramework.WebApiV3.Linq 语言集成查询
CSFramework.WebApiV3.Linq 语言集成查询
CSFramework.CodeGeneratorV6.0-配置查询条件
拼接SQL查询条件传入SP存储过程
C# LINQ使用案例参考
CSFramework.CodeGeneratorV6.0-配置查询条件
LINQ高级语法:使用ExecuteUpdate方法查询并批量更新数据(Where+Update)
C# LINQ基础-Linq基本使用方法
C#.NET LINQ入门基础
C# 使用Linq递归查询当前节点及所有子节点
.NET5 Core 关于LINQ查询使用DateDiff解决方案
C#根据期间编码PeriodId获取期间的日期范围
C# 时间戳(Timestamp)与标准时间(DateTime)互转