Quartz.net offre un metodo per ottenere la prossima volta del prossimo evento di trigger: http://quartznet.sourceforge.net/apidoc/1.0/html/html/cc03bb79-c0c4-6d84-3d05-a17f59727c98.htmCome convertire un UTC DateTimeOffset a un DateTime che utilizza il fuso orario sistemi
I documenti affermano che questo metodo restituisce un Trigger.GetNextFireTimeUtc()
DateTime?
ma in realtà restituisce un DateTimeOffset?
. Non riesco davvero a capire cosa sia lo DateTimeOffset
o perché questa funzione restituisca uno invece di un normale DateTime
. Tutto quello che voglio è la prossima volta che il trigger verrà eseguito, ma nel mio fuso orario.
Ho fatto questo trigger.GetNextFireTimeUtc().Value.DateTime
ma mi ha dato un tempo 2 ore in anticipo, vale a dire l'ora UTC. Come posso ottenere l'ora corretta secondo il mio computer?
Utilizzare 'LocalDateTime'. si dovrebbe avere un [sguardo] [1] [1]: http://stackoverflow.com/questions/179940/convert-utc-gmt-time-to-local-time – TryToSolveItSimple
Si può essere interessato a [DateTime vs DateTimeOffset] (http://stackoverflow.com/questions/4331189/datetime-vs-datetimeoffset). –
Inoltre, stai guardando i documenti 1.0 di Quartz. Quartz 2.0 ha cambiato questo metodo per restituire un 'DateTimeOffset?', [Come mostrato qui] (http://quartznet.sourceforge.net/apidoc/2.0/html/html/e07a781b-39c8-db14-3421-c563497fe23c.htm). –