【发布时间】:2014-12-05 10:34:20
【问题描述】:
Quartz.net 提供了一种获取下一个触发事件的下一次时间的方法:http://quartznet.sourceforge.net/apidoc/1.0/html/html/cc03bb79-c0c4-6d84-3d05-a17f59727c98.htm
文档声称此Trigger.GetNextFireTimeUtc() 方法返回DateTime?,但它实际上返回DateTimeOffset?。我真的不明白DateTimeOffset 的用途或为什么这个函数返回一个而不是常规的DateTime。我想要的只是下次触发器将在我的时区运行时。
我这样做了trigger.GetNextFireTimeUtc().Value.DateTime,但它给了我提前 2 小时的时间,即 UTC 时间。如何根据我的电脑获取正确的时间?
【问题讨论】:
-
使用
LocalDateTime。你应该有 [look][1] [1]: stackoverflow.com/questions/179940/… -
您可能对DateTime vs DateTimeOffset感兴趣。
-
另外,您正在查看 Quartz 的 1.0 文档。 Quartz 2.0 将此方法更改为返回
DateTimeOffset?、as shown here。
标签: c# datetime timezone quartz.net datetimeoffset