C# DateTime time zone subtract issues -


मेरे पास कोड की यह पंक्ति है:

  डबल सेकंड = नया दिनांकटाइम (2006,7 , 6,12,1,0, डेटटाइमकिंड.लोकल)। सब्ट्रैक्ट (नया दिनांकटाइम (1970,1,1,0,0,0,0, डेटटाइमकिंड। लोकल)। कुल सेकेंड;  

यह मैं चाहता था सही नंबर नहीं था, इसलिए मैंने निम्नलिखित की कोशिश की:

  डबल सेकंड = नया दिनांकटाइम (20067,6,12,1,0, डेटटाइमकिंड। लोकल)। सब्ट्रैक्ट (नया दिनांक समय (1970,1,1,0,0,0, डेटटाइमकिंड.यूटीसी)। कुल सेकेंड;  

(अंतर यह है कि एक मामले में, मैं युग के लिए स्थानीय समय का उपयोग करता हूं, और दूसरे में, मैं यूटीसी का उपयोग करता हूं)। दिलचस्प है, हालांकि, वे मुझे समान मूल्य देते हैं, और मुझे नहीं पता कि यह क्यों है। मैं जी -20 में जीता हूं, इसलिए दिनांक का समय। स्थानीय वास्तव में चीजों को प्रभावित करना चाहिए।

एमएसडीएन () पर डेटटाइम किंड पेज में, यह बताता है:

डेटटाइमकिंड गणना के सदस्य स्थानीय समय और बीच के रूपांतरण कार्यों में उपयोग किए जाते हैं समन्वित यूनिवर्सल टाइम (यूटीसी), लेकिन इसकी तुलना या गणित के संचालन में नहीं। समय रूपांतरण के बारे में अधिक जानकारी के लिए, समय क्षेत्र के बीच टाइम्स को परिवर्तित करना देखें।

इसमें सलाह दी जाती है कि TimeZoneInfo.ConvertTimeUtc

का उपयोग करने के लिए कहा जाता है, कोड को शायद निम्न में संशोधित किया जाना चाहिए:

  डबल सेकंड = नया दिनांक समय (20067,6,12,1,0, दिनांकटाइमकिंड। स्थानीय)। सब्ट्रैक्ट (टाइमज़ोनइनफ़ो.कॉन्न्वर्टटाईयूयूटीसी (नया दिनांकटाइम 1970,1,1,0,0,0, डेटटाइमकिंड.लोकल) कुल सेकेंड  

Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -