我想用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();