高手请进.Linq条件查询 .DateTime

JN1234A 2011-06-24 10:31:28
 if (condi.StartDateTime != null)
{
query = query.Where(q => q.OrderCreateDateTime >= condi.StartDateTime);
}
if (condi.EndDateTime != null)
{
query = query.Where(q => q.OrderCreateDateTime <= condi.EndDateTime);
}


上面是我查询开始时间和结束时间的Lina判断 .但数据库保存时间为 YY-MM-dd hh:mm:ss 分括时分秒. 我现在要根据 YY-MM-dd查询在这个时间段内的数据 .Linq不能像MS用函数 Day() 取到年月日再判断 .这样就判断不了当天的数据 .请求高手怎么解决!!
...全文
205 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
醉爱 2011-06-24
  • 打赏
  • 举报
回复
if (condi.StartDateTime != null)
{
query = query.Where(q => q.OrderCreateDateTime.Value.Day ==((TimeSpan)( condi.StartDateTime).Days);
}
if (condi.EndDateTime != null)
{
query = query.Where(q => q.OrderCreateDateTime.Value.Day == ((TimeSpan)(condi.EndDateTime).Days);
}



醉爱 2011-06-24
  • 打赏
  • 举报
回复
if (condi.StartDateTime != null)
{
query = query.Where(q => q.OrderCreateDateTime.Value.Day == condi.StartDateTime);
}
if (condi.EndDateTime != null)
{
query = query.Where(q => q.OrderCreateDateTime.Value.Day == condi.EndDateTime);
}
获取到yyyy-MM-dd之后判断相等是不是可以
JN1234A 2011-06-24
  • 打赏
  • 举报
回复
查询条件要怎么写呢.求代码 !! 我数据库保存时间的字段为OrderCreateDateTime 我查询时把 StartDateTime和EndDataTime 为条件
Ny-6000 2011-06-24
  • 打赏
  • 举报
回复
condi.EndDateTime

把这个值处理一下,只传入

YY-MM-dd

格式,忽略后面的.
q107770540 2011-06-24
  • 打赏
  • 举报
回复
System.Data.Linq.SqlClient.SqlMethods
机器人 2011-06-24
  • 打赏
  • 举报
回复
用 System.Data.Linq.SqlClient的SqlMethods.DateDiffDay(DateTime, DateTime)

http://msdn.microsoft.com/en-us/library/system.data.linq.sqlclient.sqlmethods.aspx

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧