मैं एक मुद्दा यूटीसी के रूप में datetimes भंडारण के खिलाफ कर रहा हूँ करने के लिए स्थानीय समय और उलझन में जब समय क्षेत्र बदलने के कारण है कि इस समान ही परिणाम नहीं करता है:परिवर्तित यूटीसी
var dt = DateTime.Parse("1/1/2013");
MessageBox.Show(TimeZoneInfo.ConvertTimeToUtc(dt, TimeZoneInfo.Local).ToString());
मैं मैन्युअल पर अपने स्थानीय समय क्षेत्र स्विचन हूँ पूर्वी और केंद्रीय के बीच मशीन।
केंद्रीय उपज 1/1/2013 6:00:00 AM
, और पूर्वी उपज 1/1/2013 5:00:00 AM
। मुझे यहां क्या समझ नहीं आ रहा है? वे समय क्षेत्र के बावजूद समान होना चाहिए, सही?
अग्रिम धन्यवाद!
तो आप एक ही प्रारंभिक समय यह यूटीसी में परिवर्तित करने, और हो रही विभिन्न यूटीसी बार ले जा रहे हैं, एक समय क्षेत्र में संबद्ध,? लगता है जैसे यह काम कर रहा है। – cadrell0
मुझे लगता है कि यूटीसी/स्थानीय डेटाटाइम्स के साथ मुद्दों को पूरी तरह से समझने के लिए आपको जॉन स्कीट द्वारा इस ब्लॉग पोस्ट को पढ़ने की आवश्यकता है: http://noda-time.blogspot.co.uk/2011/08/what-wrong-with-datetime-anyway .html –
मुझे नहीं पता कि आप यूटीसी में क्यों परिवर्तित करना चाहते हैं। यूटीसी में बस शुरू करने के बारे में कैसे? 'DateTime.Parse' का अधिभार है जो आपको 'Kind' निर्दिष्ट करने की अनुमति देता है। – CodesInChaos