里约儿 2019-04-18 09:16 采纳率: 100%
浏览 1341

EF 按时查询数据怎么实现(一周内每天的小时)

图片说明

for (int i = 0; i < 24; i++)
{
DateTime temp = new DateTime(endTime.Year, endTime.Month, endTime.Day, i, 0, 0);
int tag = temp.Hour;
flowWhere = (m) => m.WebInfo.Id == webId && m.DeviceType.Contains(device) && SqlFunctions.DateDiff("hh", temp, m.CurrentTime) == 0;
vifWhere = (m) => m.WebInfo.Id == webId && m.DeviceType.Contains(device) && SqlFunctions.DateDiff("hh", temp, m.AccessTime) == 0 || m.VisitSE == source || m.Address == territory;
TimeSpan ts = new TimeSpan(temp.Hour, 0, 0);
VisitorInfo model = new VisitorInfo();
model.Address = ts.ToString();
model.Age = tag;
se.Add(model);
VisitorInfo visitor = sm.GetHourByExpression(vifWhere, flowWhere);
UV.Add(visitor);
}
se = se.OrderBy(m => m.Address).ToList();
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-04-18 09:46
    关注

    ef的时间日期可以直接用>比较,但是DateTime.AddDays不可用,可以先算出来

    var dt = DateTime.Now.AddDays(-7);

    var query = 你的数据.Where(x => x.时间字段 > dt);

    这样就能查询出7天内了

    .AddMonths(-1) 就是一个月
    以此类推

    评论

报告相同问题?

悬赏问题

  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题