How to compare DateTime in C#?
To compare 2 dates in C# you can use methodCompare(param1, param2)
part of class DateTime
which takes 2 dates as parameter and return an integer value of: 1
, 0
, -1
:1) Value -1 means before/earlier date.
2) Value 0 means equal/ same date.
3) value 1 means after/later date.
Example
using System;
public class Program
{
public static void Main()
{
DateTime date1 = new DateTime(2022, 8, 1, 0, 0, 0);
DateTime date2 = new DateTime(2022, 8, 1, 12, 0, 0);
int result = DateTime.Compare(date1, date2);
string comparaisonMessage = "";
if (result < 0)
comparaisonMessage = "date1 is earlier than date2";
else if (result == 0)
comparaisonMessage = "date1 is the same time as date2";
else
comparaisonMessage = "date1 is later than date2";
Console.WriteLine(comparaisonMessage);
}
}
Output
date1 is earlier than date2