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);
}
版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
CSFramework.EF C/S框架网