Quartz.net अगले ट्रिगर घटना के अगली बार प्राप्त करने के लिए एक विधि प्रदान करता है का उपयोग करता है करने के लिए एक यूटीसी DateTimeOffset कन्वर्ट करने के लिए: 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 घंटे पहले, यानी यूटीसी समय देता था। मैं अपने कंप्यूटर के अनुसार सही समय कैसे प्राप्त कर सकता हूं?
trigger.GetNextFireTimeUtc().Value.LocalDateTime
प्रलेखन से::
'लोकलडेट टाइम' का उपयोग करें। आप एक [नज़र] होनी चाहिए [1] [1]: http://stackoverflow.com/questions/179940/convert-utc-gmt-time-to-local-time – TryToSolveItSimple
आप कर सकते हैं [डेटटाइम बनाम डेटटाइम ऑफसेट] में दिलचस्पी लें (http://stackoverflow.com/questions/4331189/datetime-vs-datetimeoffset)। –
इसके अलावा, आप क्वार्ट्ज के 1.0 दस्तावेज़ देख रहे हैं। क्वार्ट्ज 2.0 ने इस विधि को 'डेटटाइम ऑफसेट' वापस करने के लिए बदल दिया है, [जैसा कि यहां दिखाया गया है] (http://quartznet.sourceforge.net/apidoc/2.0/html/html/e07a781b-39c8-db14-3421-c563497fe23c.htm)। –