2010-07-23 11 views
5

मैं ईएसटी/ईडीटी से जीएमटी तक डेटटाइम कैसे परिवर्तित करूं लेकिन मुझे नहीं पता कि कोड कहाँ चलाया जाएगा (अज्ञात स्थानीय समय क्षेत्र) और समय बचत के लिए खाता ...ईएसटी/ईडीटी से जीएमटी

+0

संबंधित प्रश्न - http://stackoverflow.com/questions/2532729/daylight-saving-time-and-timezone-best-practices – Oded

उत्तर

7

आप TimeZoneInfo.ConvertTimeToUtc() चाहते हैं, जो आपको स्रोत समय क्षेत्र जानकारी को पैरामीटर के रूप में पास करने की अनुमति देता है। उदाहरण के लिए:

TimeZoneInfo est = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time"); 
DateTime someDateTimeInUtc = TimeZoneInfo.ConvertTimeToUtc(someDateTime, est); 

मुझे लगता है कि यह स्वचालित रूप से दिन के उजाले की बचत समय संभाल लेंगे, लेकिन आप सुनिश्चित करने के लिए यह परीक्षण करने के लिए चाहता हूँ।

+0

माफ करना, मैं पूर्वी समय तो यह या अनुमानित किया जा सकता है EDT (पूर्वी डेलाइट समय) – Comma

+0

मतलब जब मैंने पूर्वी समय – Comma

+0

यूप का उपयोग किया तो यह दुर्घटनाग्रस्त हो गया ... यदि आप दस्तावेज़ देखते हैं, और फिर अपनी रजिस्ट्री में देखें (जहां FindSystemTimeZoneInfoById() इसकी लुकअप करता है), तो आप देखेंगे कि "पूर्वी मानक समय" कुंजी में एक है "गतिशील डीएसटी" उपकुंजी ... तो * उम्मीद है * ConvertTimeToUtc() कॉल आवश्यकतानुसार इसका उपयोग करेगा। – JaredReisinger

0

TimeZoneInfo कक्षा पर एक नज़र डालें।

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