मेरे पास मेरे ऐप के लिए ट्रैक समय की एक गुच्छा है। वे सभी यूटीसी समय में हैं। मेरे ऐप के हिस्से के लिए मैं इनमें से किसी एक के साथ एक ईमेल भेजना चाहता हूं, लेकिन उस विशिष्ट समय क्षेत्र में संपादित किया गया।सी # डेटाटाइम: विभिन्न समय क्षेत्रों के लिए रूपांतरण
वहाँ केवल दो प्रमुख क्षेत्रों, पूर्वी तट और टेक्सास (डलास और हस्टन)
जब मैं इस ईमेल भेजने के पूर्वी समय क्षेत्र (प्राप्त करने के लिए मैं भी एक नया datetime कर सकते हैं कि मैं के साथ सौदा कर रहे हैं
उपयोगकर्ता टेक्सास क्षेत्र में है, तो मैं कैसे उस समय (1 घंटे से कम) के लिए पूर्वी से मेरा समय परिवर्तित कर सकते हैं: DateTime timestamp = DateTime.Now;
)
मेरे प्रश्न है?
मैं कुछ इस तरह की कोशिश की:
//Convert timestamp to local time
TimeSpan ts = TimeZone.CurrentTimeZone.GetUtcOffset(timestamp);
timestamp.Add(ts);
timestampString = timestamp.ToString();
लेकिन वह काम नहीं किया। मुझे यह भी पता है कि इस लाइन मान्य नहीं है:
timestamp.Hour = timestamp.Hour - 1;
आप DateTime.Now से बचना चाहिए मिलता है, और बजाय DateTime.UtcNow का उपयोग करें। डेटटाइम.अब आपको एक दिन का गलत समय क्षेत्र या गलत डेलाइट बचत के साथ आश्चर्यचकित कर सकता है। –