मैं वास्तव में मिलीसेकंड परिशुद्धता के साथ वास्तविक समय का एक समय टिकट कैसे बना सकता हूं?
मुझे संदेह है कि आपको मिलीसेकंड सटीकता का मतलब है । DateTime
बहुत सटीकता है, लेकिन सटीकता के मामले में काफी मोटे हैं। आम तौर पर बोल, तुम नहीं कर सकते। आमतौर पर सिस्टम क्लॉक (जो DateTime.Now
इसका डेटा कहां से प्राप्त होता है) का रिज़ॉल्यूशन लगभग 10-15 ms है। अधिक विवरण के लिए सटीकता और सटीकता के बारे में एरिक लिपर्ट का ब्लॉग पोस्ट देखें।
यदि आपको इससे अधिक सटीक समय की आवश्यकता है, तो आप एनटीपी क्लाइंट का उपयोग करना चाह सकते हैं।
हालांकि, यह स्पष्ट नहीं है कि आपको वास्तव में यहां मिलीसेकंड सटीकता की आवश्यकता है। यदि आप सटीक समय के बारे में परवाह नहीं करते हैं - आप सिर्फ "बहुत अच्छा" सटीकता के साथ सही क्रम में नमूने दिखाना चाहते हैं, तो सिस्टम घड़ी ठीक होनी चाहिए। मैं आपको सलाह दूंगा कि आप दिन के उजाले में होने वाले संक्रमण से बचने के लिए समय क्षेत्र के मुद्दों से बचने के DateTime.UtcNow
बजाय उपयोग करें DateTime.Now
।
यदि आपका प्रश्न वास्तव मेंDateTime
मिलीसेकंड परिशुद्धता के साथ एक स्ट्रिंग में बदलने के आसपास है , तो मैं सुझाव दूंगा:
string timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff",
CultureInfo.InvariantCulture);
(ध्यान दें कि आपके नमूने के विपरीत, यह छांटने योग्य है और आस-पास भ्रम पैदा करने की संभावना है कि क्या यह "महीना / दिन / वर्ष" या "दिन / महीना / वर्ष" है।)