我的查询结果中缺少一些行

  • 本文关键字:查询 结果 c# datetime
  • 更新时间 :
  • 英文 :


我想用PersianCalendar获取两个日期之间的报告,并且我已经转换了日期。它没有向我显示关于最后一天的数据这是我的代码:

   public ActionResult FilterDate(DateFormViewModel model)
    {
        PersianCalendar pc = new PersianCalendar();
        var dateFrom = pc.ToDateTime(model.FromYear, model.FromMonth, model.FromDay, 0, 0, 0, 0);
        var dateTo = pc.ToDateTime(model.ToYear, model.ToMonth, model.ToDay, 0, 0, 0, 0);
        var filter = db.Parts.Where(s => s.CreateDateTime >= dateFrom && s.CreateDateTime <= dateTo).ToList();
        return View("Index", filter);
   }

您正在从开始日期的午夜搜索到结束日期的上午12点。您希望从开始日期的午夜搜索到结束日期的晚上11:59:59。

您丢失了最后一天的数据,对吗?(莫达德15日)原因是你期待着同一天。具有<=在查询中没有帮助。例如1395/5/15 01:00:00大于1395/5/15(您的dateTo),因此它不会显示在结果中

你必须在第二天与核实

  var filter = db.Parts.Where(s => s.CreateDateTime >= dateFrom && s.CreateDateTime < dateTo.AddDay(1)).ToList();

相关内容

  • 没有找到相关文章

最新更新