2011-09-20 11 views

उत्तर

4

यह यूटीसी समय का उपयोग करता है, हालांकि यह ठीक से documented नहीं है।

संपादित करें: वास्तव में ऐसा लगता है कि यह दोनों का उपयोग किया गया है! 0.9 से पहले संस्करण स्थानीय समय का उपयोग करते थे, यूटीसी (source) के उपयोग के बाद, इसलिए जब तक आप हाल के संस्करण का उपयोग नहीं कर रहे हैं, तब तक यह यूटीसी होना चाहिए।

+0

यूटीसी या माइग्रेशन मार्गदर्शिका में स्थानीय समय का कोई उल्लेख ऊपर उल्लेख नहीं मिल सकता है ... शायद Quartz.Net दस्तावेज़ ले जाया गया? – w4ik

+0

@ w4ik हाँ, उन्होंने अपने दस्तावेज़ों को स्थानांतरित कर दिया है, देखेंगे कि मुझे एक और प्रतिलिपि मिल सकती है –

4

5:00 बजे यूटीसी समय। यूटीसी प्रारूप में सार्वजनिक क्वार्ट्ज.NET एपीआई हमेशा expects बार। बस FYI करें, MakeDailyTrigger निम्न स्वरूप के साथ CronTrigger करने के लिए सिर्फ एक शॉर्टकट है:

string.Format("0 {0} {1} ? * *", minute, hour) 
+0

मजेदार, मुझे MakeDailyTrigger के बारे में पता नहीं था, इसलिए मैं ऊपर जैसा स्ट्रिंग.फॉर्मैट कोड के साथ समाप्त हुआ। मेरी इच्छा है कि क्वार्ट्ज के पास बेहतर दस्तावेज था। – nocarrier

1

मुझे विश्वास है कि जब आप MakeDailyTrigger विधि है कि Quartz.Net स्थानीय समय उम्मीद कर रही है ... आंतरिक क्वार्ट्ज में घंटे बहस में एक घंटे में प्रवेश .NET इस समय यूटीसी में परिवर्तित हो जाता है, लेकिन यदि आप घंटे के तर्क में 5 दर्ज करते हैं तो ट्रिगर 5AM स्थानीय समय पर आग लग जाएगा।

प्रयास करें इस

 Trigger trigger = 
      TriggerUtils.MakeDailyTrigger("trigger",5,0);    

     var ttimes = TriggerUtils.ComputeFireTimes(trigger, null, 1); 
     foreach (DateTime ttime in ttimes) 
     { 
      Console.WriteLine(ttime); 
      'ttime is in UTC - so for EST, ttime.Hour would be 10AM 
      'however ttime.ToLocalTime().Hour would be 5AM 
     } 
+0

बस एफवाईआई, क्वार्ट्ज.net 2.0.1 यूटीसी समय का समर्थन नहीं करता है, लेकिन यह 2.1.0 में तय किया गया था। मैंने इसे बहुत कठिनाई से सीखा है। – nocarrier

संबंधित मुद्दे