2011-08-11 13 views
5

मैं क्वार्ट्ज ढांचे का उपयोग कर रहा हूं, समय पीढ़ी के साथ थोड़ा उलझन में आया। यह एक साधारण कोड है जो दैनिक ट्रिगर @ 11:30 बजे उत्पन्न करता है। इसका परीक्षण करने के लिए, मैंने ComputeFireTimes क्वेरी का उपयोग करके अगले 100 लगातार फायरिंग समय जेनरेट किया लेकिन मुझे लगता है कि समय खराब है। हो सकता है कि मैं यहाँ कुछ याद कर रहा हूँ।क्वार्ट्ज .NET MakeDailyTrigger

 Trigger trig = TriggerUtils.MakeDailyTrigger(11, 30); 
     var triggerList = TriggerUtils.ComputeFireTimes(trig, null, 100); 
     foreach (DateTime trigger in triggerList) 
     { 
      Console.WriteLine(trigger.ToString()); 
     } 

उत्पादन मैं मिल

8/12/2011 3:30:00 PM पर 2011/08/13 15:30:00 2011/08/14 03:30:00 है पीएम 8/15/2011 3:30:00 अपराह्न 8/16/2011 3:30:00 अपराह्न 8/17/2011 3:30:00 अपराह्न 8/18/2011 3:30:00 अपराह्न 8/19/2011 3:30:00 अपराह्न

समय 11:30 बजे होना चाहिए लेकिन यह 3:30 बजे दिखा रहा है।

उत्तर

8

ये यूटीसी (जीएमटी) समय हैं, शायद आपका समय क्षेत्र यूटीसी से 4 घंटे अलग है? Console.WriteLine (ट्रिगर.ToLocalTime()। ToString()) को कॉल करके आपको अपने स्थानीय समय क्षेत्र पर डिस्प्ले को बदलने की आवश्यकता होगी;

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