1.若数据库字段不为null,直接compare
//申明对象
var t=new List<T>();
//申明开始时间和结束时间
var startTime =DateTime.MinValue;
var endTime =DateTime.MaxValue;
t = t.Where(x => DateTime.Compare(x.开始时间, startTime) >= 0 && DateTime.Compare(x.结束时间, endTime) < 0).ToList();
2.若数据库字段为null,使用EntityFunctions类的TruncateTime函数
xxx.Where(p =>
&&(Time_S==null?1==1 :EntityFunctions.TruncateTime(p.uDateTime)>= EntityFunctions.TruncateTime(startTime))
&& (Time_E == null ? 1 == 1 : EntityFunctions.TruncateTime(p.uDateTime) < EntityFunctions.TruncateTime(endTime)))