C# में DateTime स्ट्रक्चर तुलना ऑपरेटर्स (<, >, <=, >=, ==, !=) और CompareTo मेथड दोनों का समर्थन करता है।
उदाहरण: ऑपरेटर्स का उपयोग
using System;
namespace Program
{
class Demo
{
static int Main()
{
DateTime date1 = new DateTime(2018, 07, 20);
Console.WriteLine("तारीख 1: {0}", date1);
DateTime date2 = new DateTime(2018, 07, 25);
Console.WriteLine("तारीख 2: {0}", date2);
if (date1 < date2)
Console.WriteLine("{0} {1} से पहले आता है", date1, date2);
else if (date1 > date2)
Console.WriteLine("{0} {1} के बाद आता है", date1, date2);
else
Console.WriteLine("दोनों तारीखें समान हैं");
Console.Read();
return 0;
}
}
}
आउटपुट
तारीख 1: 7/20/2018 12:00:00 AM तारीख 2: 7/25/2018 12:00:00 AM 7/20/2018 12:00:00 AM 7/25/2018 12:00:00 AM से पहले आता है
CompareTo मेथड
int result = date1.CompareTo(date2); // result < 0 : date1, date2 से पहले // result == 0 : समान // result > 0 : date1, date2 के बाद
अन्य उपयोगी मेथड्स
DateTime.Equals(date2): समानता जांच।date1.Subtract(date2): अंतरTimeSpanके रूप में।DateTime.Compare(date1, date2): स्टैटिक मेथड (CompareTo जैसा)।
महत्वपूर्ण नोट
- तुलना से पहले सुनिश्चित करें कि दोनों
DateTimeएक ही तरह के हों (दोनों UTC या दोनों लोकल), अन्यथाDateTime.Kindप्रॉपर्टी जांचें/सेट करें। DateTimeOffsetटाइमज़ोन-अवेयर तुलना के लिए बेहतर।