2010-11-07 9 views
6

मैं सही समय जानना चाहता हूं जब डीएसटी किसी विशेष टाइमज़ोन और वर्ष में शुरू होता है/समाप्त होता है।डीएसटी एक टाइमज़ोन और विशेष वर्ष के लिए शुरू होने/समाप्त होने के वास्तविक समय को कैसे ढूंढें?

TimeZoneInfo.GetAdjustmentRules और AdjustmentRule.DaylightTransitionStart का उपयोग करके मैं TransitionTime ऑब्जेक्ट प्राप्त कर सकता हूं जो डीएसटी प्रारंभ पल नियम निर्दिष्ट करता है।

मान लीजिए कि मुझे समायोजन नियम मिलता है जो 2010 के लिए लागू होता है। मैं इसे TransitionTime ऑब्जेक्ट को DateTime में 2010 में कैसे परिवर्तित करूं?

Timezone: (UTC-05:00) Eastern Time (US & Canada) 
Valid: 01.01.2007 00:00:00 - 31.12.9999 00:00:00 
DST Start TransitionTime: 
    IsFixedDateRule: false 
    Month: 3 
    Week: 2 
    DayOfWeek: Sunday 
    TimeOfDay: 02:00:00 

उत्तर

8

एमएसडीएन में sample है। नीचे DisplayTransitionInfo फ़ंक्शन देखें।

+0

अजीब चीज है, 'टाइमज़ोनइन्फो' में 'निजी स्थैतिक GetDaylightTime (int वर्ष, TimeZoneInfo.AdjustmentRule नियम) है जो 'स्टार्ट' और' एंड' 'डेटटाइम गुणों के साथ' डेलाइटटाइम 'लौटाता है। मुझे समझ में नहीं आता कि यह निजी क्यों है? सीएलएस अनुपालन? –

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