हम वेब-सेवा क्लाइंट के लिए C # एप्लिकेशन विकसित कर रहे हैं। यह विंडोज एक्सपी पीसी पर चलेगा।
वेब सेवा द्वारा लौटाए गए क्षेत्रों में से एक DateTime फ़ील्ड है। सर्वर GMT प्रारूप में एक फ़ील्ड देता है, अर्थात अंत में "Z" के साथ।
हालाँकि, हमने पाया कि .NET कुछ प्रकार के निहितार्थ रूपांतरण करता है और समय हमेशा 12 घंटे था।
निम्न कोड नमूना इसे कुछ हद तक हल करता है जिसमें 12 घंटे का अंतर चला गया है लेकिन यह एनजेड डेलाइट बचत के लिए कोई भत्ता नहीं देता है।
CultureInfo ci = new CultureInfo("en-NZ");
string date = "Web service date".ToString("R", ci);
DateTime convertedDate = DateTime.Parse(date);
इस तिथि साइट के अनुसार :
यूटीसी / जीएमटी ऑफसेट
मानक समय क्षेत्र: UTC / GMT +12 घंटे
डेलाइट सेविंग टाइम: +1 घंटा
वर्तमान समय क्षेत्र ऑफ़सेट: UTC / GMT +13 घंटे
हम अतिरिक्त घंटे के लिए कैसे समायोजित करते हैं? क्या यह प्रोग्रामेटिक रूप से किया जा सकता है या क्या यह पीसी पर किसी प्रकार की सेटिंग है?
Z
समय UTC, नहीं जीएमटी को दर्शाता है। दोनों में 0.9 सेकंड तक अंतर हो सकता है।