मैं सी # के आंतरिक पर एक विशेषज्ञ नहीं हूं इसलिए यह सवाल वास्तव में मूर्खतापूर्ण हो सकता है। यदि हां, तो कृपया मुझे सही करें। मेरे पास SQL सर्वर से निकाले गए कुछ डेटा (यूटीसी प्रारूप में) हैं।सी # के भीतर यूटीसी समय को संभालना?
2011-03-26 11:03:58.000
2011-03-26 11:04:25.000
...
मैं इस फ़ाइल सी # अंदर पार्स करने कर रहा हूँ और निम्न का उपयोग कर रहा:
DateTime date = DateTime.Parse(value);
DateTime
वस्तु में मूल्य लाने के लिए। अब, मैं कुछ मनमाने ढंग से समय इस समय से 6 घंटे घटाकर हूँ इस प्रकार है:
date = date.Subtract(new TimeSpan(6, 0, 0));
और अंत में, मैं इस वापस एक और फाइल में इस प्रकार लिख रहा हूँ:
output.WriteLine(date.ToString("yyyy-MM-dd HH:mm:ss.fff"));
क्योंकि मैं किसी भी नहीं किया है निहित रूपांतरण, आउटपुट भी यूटीसी है। मेरा सवाल यह है कि, इस तरह के अतिरिक्त/घटाए गए समय पर अनुमोदित समय है या क्या मुझे समय में हेरफेर करने में सक्षम होने से पहले कुछ यूटीसी को सी # विशिष्ट रूपांतरण करने की आवश्यकता है? मुझे इसके चारों ओर अपने सिर लपेटने में कठिनाइयों का सामना करना पड़ रहा है। क्या कोई इसे स्पष्ट करेगा?
संपादित करें: एक संक्षिप्त प्रश्न लिखने का प्रयास मूल दिनांक यूटीसी में है। मैं कुछ समय जोड़ना/घटाना चाहता हूं और इसे यूटीसी में वापस लिखना चाहता हूं। मैं जानना चाहता हूं कि क्या मैं सीधे पार्स की तारीख में हेरफेर कर सकता हूं या मुझे कुछ रूपांतरण करने की ज़रूरत है यानी सी # स्पष्ट रूप से बताएं कि तारीख यूटीसी प्रारूप में है और फिर इसे कुशलतापूर्वक उपयोग करें और फिर यूटीसी तिथि वापस लिखने के लिए इसे फिर से बताएं।
बस एक छोटा सा, असंबंधित संकेत: आप 'उपयोग कर सकते हैं TimeSpan.FromHours (8)' कोड अधिक पठनीय बनाने के लिए। सेसेकंड्स, सेमिन्यूट इत्यादि भी हैं –
हू? मुझे आपकी समस्या नहीं दिख रही है। – SLaks
@ स्लक्स: मैंने एक और संक्षिप्त प्रश्न जोड़ने का प्रयास किया है। – Legend