一种可能的解决方法是将查询的日期转换成 UTC 格式,然后使用该时间戳进行查询。以下是一个示例代码:
public ActionResult FilterByDate(DateTime fromDate, DateTime toDate)
{
DateTime utcFrom = fromDate.ToUniversalTime();
DateTime utcTo = toDate.ToUniversalTime();
var results = db.Entries.Where(e => e.Date >= utcFrom && e.Date <= utcTo).ToList();
return View(results);
}
在此代码示例中,我们在过滤日期之前将日期转换成 UTC 时间。这有助于确保日期和时间在所有计算机中的时间都是一致的,从而确保正确的日期查询结果。