我有一个表,用于存储MVC系统将来要执行的任务。这将由一个页面完成,该页面将定期调用以查找需要完成的所有任务。
将来的任务将以日期时间存储,这是他们应该完成的时间。它们还将包含我将用于相应处理任务的其他信息。一旦从DB中取出任务,我将从数据库中删除它,因此无法再次调用它。
我正在尝试查询数据库以获取之前具有“dueDateTime”的所有任务。并将它们存储在对象列表中。像这样:
tasksList = db.ScheduledTasks.Where(s => s.date.CompareTo(System.DateTime.UtcNow));
这不起作用,并且比任何东西都更多psudo代码,但我似乎无法在网上找到任何资源来帮助我。有人可以帮忙吗。
提前致谢。
答案 0 :(得分:1)
db.ScheduledTasks.Where(s => s.date < System.DateTime.UtcNow);
如果与UTC时间进行比较,则应在保存到db之前将时间解析为UTC。
Lambda表达式不支持比较方法。
答案 1 :(得分:0)
你试过s.date < DateTime.Now
吗?请注意,有一个关于夏令时的警告。
另请查看this SO link.