দুটি তারিখ তুলনা করা

C#:
দুটি তারিখ তুলনা করা

কিভাবে:

চলুন C# এ তারিখের তুলনা করে দেখি। ধরা যাক, আমাদের কাছে দুটি DateTime অবজেক্ট আছে, date1 এবং date2। আমরা DateTime.Compare(date1, date2), date1.CompareTo(date2), অথবা সরাসরি properties এর তুলনা করে এই তুলনা করি:

DateTime date1 = new DateTime(2023, 3, 25);
DateTime date2 = new DateTime(2023, 3, 30);

// DateTime.Compare স্ট্যাটিক মেথড ব্যবহার করা
int result = DateTime.Compare(date1, date2);

if(result < 0)
    Console.WriteLine("date1 হল date2 এর তুলনায় আগের।");
else if(result == 0)
    Console.WriteLine("date1 এবং date2 সমান।");
else
    Console.WriteLine("date1 হল date2 এর তুলনায় পরবর্তী।");

// CompareTo ইন্সট্যান্স মেথড ব্যবহার করা
result = date1.CompareTo(date2);

if(result < 0)
    Console.WriteLine("date1 আবারও আগে।");
else if(result == 0)
    Console.WriteLine("এখনও একই সময়?");
else
    Console.WriteLine("এইবার কি date1 দেরি করে এসেছে?");

// সরাসরি তুলনা
if(date1 < date2)
    Console.WriteLine("হ্যাঁ, দেখা যাচ্ছে date1 আগের, সরাসরি।");
else if(date1 == date2)
    Console.WriteLine("সমান, সহজ এবং সরল।");
else
    Console.WriteLine("নাকি date1 পরে? না, এই বার না।");

আউটপুট দেখাবে যে date1 সমস্ত তুলনায় date2 এর তুলনায় আগে—আপনি স্পষ্ট কিছু বলছেন, তবে লগগুলোর জন্য এটা জরুরী।

গভীর ডাইভ

DateTime তুলনাগুলি C# এর শুরু থেকে এর এক অপরিহার্য অংশ, সময়ের এই অত্যন্ত গুরুত্বপূর্ণ ধারণার সাথে কাজ করার জন্য। অভ্যন্তরীণভাবে, DateTime মানগুলি মধ্যরাত, জানুয়ারী 1, 0001 থেকে টিক গণনা করে।

বিকল্প খুঁজছেন? আপনি TimeSpan ব্যবহার করে পার্থক্যের জন্য, অথবা Jon Skeet দ্বারা নির্মিত NodaTime এর সাথে যেতে পারেন, যা আরও জটিল তারিখ এবং সময় হ্যান্ডলিংয়ের জন্য একটি লাইব্রেরি।

একটি প্রযুক্তিগত মজাদার তথ্য: .NET এ DateTime ধরণের হতে পারে Unspecified, Utc, অথবা Local। একটি UTC সময়ের সাথে একটি লোকাল সময়ের তুলনা? এটি সমস্যার জন্য আহ্বান। সবসময় নিশ্চিত করুন যে ধরণের মিল আছে যাতে যুক্তি বিশৃঙ্খল না হয়!

আরও দেখুন

এগুলোর সাথে গভীরভাবে ঘুরে দেখুন বা জিনিসগুলো স্পষ্ট করুন: