मैंने इस सरल कंसोल ऐप को परीक्षण करने के लिए लिखा है जब हम विंडोज़ 7 पर मैन्युअल रूप से टाइमज़ोन को सेट डेट टाइम विंडो का उपयोग करके बदलते हैं, चाहे टाइमचेंज इवेंट ट्रिगर हो या नहीं? इस सवाल का जवाब हां में यह शुरू हो रहा है, लेकिन मैं वर्तमान समय जो ठीक से नहीं दिखा रहा है मुद्रण कर रहा हूँ ..SystemEvent.TimeChange एक ही समय दिखा रहा है, टाइमज़ोन बदलता है
static void Main(string[] args)
{
SystemEvents.TimeChanged += new EventHandler(SystemEvents_TimeChanged);
Console.Read();
}
static void SystemEvents_TimeChanged(object sender, EventArgs e)
{
Console.WriteLine(DateTime.Now);
}
एक बार जब आप कंसोल अनुप्रयोग चलाने के लिए और फिर समय क्षेत्र यह हमेशा एक समय परिवर्तन को दर्शाता बदलने की कोशिश, लेकिन फिर यह किसी भी तरह के लिए अटक उस समय भी यदि आप टाइमज़ोन को अलग-अलग टाइमज़ोन या उसी में बदलते हैं।
क्या मुझे कुछ याद आ रही है?
यह सत्यापित करने के लिए कि सिस्टम का समय बदल गया है या नहीं, मैंने कमांड प्रॉम्प्ट खोला है और वर्तमान समय को मुद्रित करने के लिए दिनांक और 'समय' कमांड का उपयोग किया है जो टाइमज़ोन के अनुसार सही दिखाता है।
धन्यवाद जॉन। मुझे कैश के बारे में भी यही मिला। हल किया। – user393014
संस्कृतिInfo.CurrentCulture.ClearCachedData() को भी मत भूलना; TimeZoneInfo.ClearCacheData() से पहले; – user393014
@ user393014: हम्म ... मुझे ऐसा करने की आवश्यकता नहीं थी। क्या होता है यदि आप अपनी मशीन पर ऐसा नहीं करते हैं? –