মিলিসেকেন্ড যথার্থতার সাথে আমি কীভাবে প্রকৃত সময়ের একটি স্ট্যাম্প তৈরি করতে পারি?
আমি সন্দেহ করি আপনি মিলিসেকেন্ড যথার্থতা বলতে চাইছেন । DateTime
অনেক নির্ভুলতা রয়েছে তবে নির্ভুলতার ক্ষেত্রে এটি মোটামুটি মোটা। সাধারণভাবে বলতে গেলে, আপনি পারবেন না। সাধারণত সিস্টেমের ঘড়ির (যেখান DateTime.Now
থেকে এর ডেটা পাওয়া যায়) এর রেজুলেশন প্রায় 10-15 এমএস হয়। আরও তথ্যের জন্য নির্ভুলতা এবং নির্ভুলতা সম্পর্কে এরিক লিপার্টের ব্লগ পোস্টটি দেখুন।
আপনার যদি এর চেয়ে আরও সঠিক সময় প্রয়োজন হয় তবে আপনি কোনও এনটিপি ক্লায়েন্ট ব্যবহার করে দেখতে পারেন।
যাইহোক, এটি পরিষ্কার নয় যে এখানে আপনার সত্যিই মিলিসেকেন্ড যথার্থতা প্রয়োজন। আপনি যদি সঠিক সময়টির বিষয়ে চিন্তা না করেন - আপনি "বেশ ভাল" যথার্থতার সাথে সঠিক ক্রমে নমুনাগুলিটি প্রদর্শন করতে চান, তবে সিস্টেমের ঘড়িটি ঠিক হওয়া উচিত। দিবালোক সংরক্ষণের ট্রানজিশন ইত্যাদির সময়কালীন সমস্যাগুলি এড়াতে আমি আপনাকে DateTime.UtcNow
বরং ব্যবহার করার পরামর্শ দেবDateTime.Now
যদি আপনার প্রশ্নটি আসলেDateTime
মিলিসেকেন্ডের নির্ভুলতার সাথে একটি স্ট্রিংয়ে রূপান্তর করার প্রায় কাছাকাছি হয় তবে আমি এটি ব্যবহার করার পরামর্শ দিই:
string timestamp = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss.fff",
CultureInfo.InvariantCulture);
(মনে রাখবেন যে আপনার নমুনার বিপরীতে, এটি বাছাইযোগ্য এবং এটি "মাস / দিন / বছর" বা "দিন / মাস / বছর" হিসাবে বোঝানো হয়েছে কিনা তা ঘিরে বিভ্রান্তির কারণ কম))