So konvertieren Sie einen UTC-DateTime DateTimeOffset verwendet, die Systeme timezone
Quartz.net bietet eine Methode, um das nächste mal der nächste trigger-Ereignis: http://quartznet.sourceforge.net/apidoc/1.0/html/html/cc03bb79-c0c4-6d84-3d05-a17f59727c98.htm
Den docs behaupten, dass diese Trigger.GetNextFireTimeUtc()
Methode zurückgeben DateTime?
doch es gibt eine DateTimeOffset?
. Ich weiß nicht wirklich, was DateTimeOffset
ist oder warum diese Funktion zurück, anstatt eine regelmäßige DateTime
. Alles was ich will ist die nächste mal, wenn der trigger ausgeführt wird, aber in meiner Zeitzone.
Habe ich diese trigger.GetNextFireTimeUtc().Value.DateTime
aber es gab mir die Zeit 2 Stunden zu früh, d.h. die UTC-Zeit. Wie kann ich die korrekte Zeit erhalten, laut meinem computer?
InformationsquelleAutor der Frage Dan | 2014-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach die
DateTimeOffset.LocalDateTime
Eigenschaft:Aus der Dokumentation:
Sollten Sie wirklich einen Blick in
DateTimeOffset
obwohl - es ist eine wichtige Art, um zu verstehen, wenn Sie mit der BCL für Datum/Zeit arbeiten.InformationsquelleAutor der Antwort Jon Skeet
Dieser code ist zum konvertieren von utc in die lokale
InformationsquelleAutor der Antwort Mikant