सी # में, मैं निम्नलिखित प्रारूप में वर्तमान दिनांक समय कैसे प्राप्त कर सकता हूं? 2011-08-10T21: 36: 01.6327538Zसी # - वर्तमान समय स्वरूपण
उत्तर
DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffffffZ")
ध्यान रखें कि DateTime.Now कभी कभी केवल एक दूसरे के एक हजार वें सटीक है, सिस्टम घड़ी के आधार पर रखें। एक दूसरे या एक दूसरे के सौ-हजार के हजारवें हिस्से
यह एक दूसरे की बहुत छोटी आंशिक इकाइयों को प्रदर्शित करने के लिए संभव है, इस तरह के दस के रूप में: This page निम्नलिखित को दर्शाता है। हालांकि, ये मान सार्थक नहीं हो सकते हैं। दिनांक और समय मानों की सटीकता सिस्टम घड़ी के संकल्प पर निर्भर करती है। विंडोज एनटी 3.5 और बाद में, और विंडोज विस्टा ऑपरेटिंग सिस्टम पर, घड़ी का संकल्प लगभग 10-15 मिलीसेकंड है।
हालांकि, यदि आप DateTime
स्वयं को पॉप्युलेट करते हैं, तो आप इसे और अधिक सटीक बना सकते हैं। मुझे किसी भी अन्य निर्मित पुस्तकालयों से अवगत नहीं है जो DateTime.UtcNow
से अधिक सटीक हैं।
इसके अलावा, DateTime.UtcNow.ToString("o")
आपको एक सामान्य डेटाटाइम स्ट्रिंग देगा। यह अंत में टाइमज़ोन निर्दिष्ट नहीं करता है, इसलिए यदि आप यूटीसी
हालांकि ज़ेड मुझे यकीन नहीं है .. –
वह चाहता था कि एक जेड अंत में डाला जाए। –
ओह क्षमा करें यही मेरा मतलब है - यही कारण है कि मैंने आपको +1 दिया। मुझे नहीं पता था कि उसने जेड –
इस प्रयास करें:
var xs = DateIime.Now;
var frmtdDatetime = xs.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffff");
और इस msdn link
की जाँच आप कोशिश कर सकते हैं या तो:
DateTime.Now.ToString("o");
जो भी शामिल है टाइमज़ोन घटक। - या -
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fffffff")
से निपट रहे हैं तो आपको अभी भी Z
जोड़ने की आवश्यकता होगी यदि आप यूटीसी में अपना समय चाहते हैं (जो ज़ेड का तात्पर्य है) तो आप सुनिश्चित करें कि वे यूटीसी समय है जरूरत है ...
यानी
DateTime.UtcNow.ToString("O");
या यह सोचते हैं आप जानते हैं कि है कि आपके दिनांक स्थानीय है ...
DateTime foo = MethodThatReturnsALocalTime();
foo.ToUniversalTime().ToString("O");
FWIW: DateTime.Ut सीएनओ डेटटाइम से तेज़ है.अब क्योंकि इसे टाइमज़ोन लुकअप करने की आवश्यकता नहीं है, कॉम्पैक्ट फ्रेमवर्क पर कि अंतर किसी कारण से बहुत ध्यान देने योग्य हो सकता है।
सिर्फ एक नोट, मुझे नहीं लगता कि यह ज़ुलू समय नोटेशन करेगा। यानी यह "ज़ेड" नहीं जोड़ता है और यूटीसी/जीएमटी में परिवर्तित हो जाता है (मैं गलत हो सकता हूं, इस मामले में, पढ़ना बंद कर दें)। यदि आपका समय पहले ही यूटीसी/जीएमटी में है तो आप बस "ज़ेड" जोड़ सकते हैं। वैकल्पिक रूप से, यदि आप एक सार्वभौमिक टाइमस्टैम्प चाहते थे लेकिन स्थानीय समय को परिवर्तित नहीं करना चाहते थे, तो आप यूटीसी से ऑफ़सेट प्रिंट करने के लिए "zzz" कुंजी का उपयोग कर सकते हैं जो आमतौर पर स्वीकृत सार्वभौमिक दिनांक नोटेशन है। – gnomed