DateTime.Equals() Method in C#

16 Dec, 2021
This method is used to get a value indicating whether two DateTime objects, or a DateTime instance and another object or DateTime, have the same value. There are total 3 methods in the overload list of this method:
Equals(DateTime, DateTime)
Equals(DateTime)
Equals(Object)
Equals(DateTime, DateTime)
This method is used to return a value indicating whether two DateTime instances have the same date and time value.
Syntax:  
public static bool Equals (DateTime t1, DateTime t2);
Parameters:  
t1: The first object to compare.
t2: The second object to compare.
Return Value: This method returns true if the two values are equal; otherwise, false.
Below programs illustrate the use of DateTime.Equals(DateTime, DateTime) Method:
Example 1:
C#
// C# program to demonstrate the// DateTime.Equals(DateTime,//  DateTime) Methodusing System;using System.Globalization; class GFG {     // Main Method    public static void Main()    {        // creating object of DateTime        DateTime date1 = new DateTime(2010, 1,                                 1, 4, 0, 15);         // creating object of DateTime        DateTime date2 = new DateTime(2010, 1,                                 1, 4, 0, 14);         // comparing date1 and date2        // using Equals() method;        bool value = DateTime.Equals(date1, date2);         // checking        if (value)            Console.Write("date1 is equals to date2. ");        else            Console.Write("date1 is not equals to date2. ");    }}
Output:  
date1 is not equals to date2.
Example 2:
C#
// C# program to demonstrate the// DateTime.Equals(DateTime,// DateTime) Methodusing System;using System.Globalization; class GFG {     // Main Method    public static void Main()    {        // calling check() method        check(new DateTime(2010, 1, 3, 4, 0, 15),              new DateTime(2010, 1, 4, 4, 0, 15));         check(new DateTime(2010, 1, 5, 4, 0, 15),              new DateTime(2010, 1, 4, 4, 0, 15));         check(new DateTime(2010, 1, 5, 4, 0, 15),              new DateTime(2010, 1, 5, 4, 0, 15));    }    public static void check(DateTime date1, DateTime date2)    {         // comparing date1 and date2        // using Equals() method;        bool value = DateTime.Equals(date1, date2);         // checking        if (value)            Console.WriteLine(" {0:d} is equals to"+                          " {1:d}. ", date1, date2);        else            Console.WriteLine(" {0:d} is not equals"+                        " to {1:d}. ", date1, date2);    }}
Output: 
1/3/2010 is not equals to 1/4/2010. 
1/5/2010 is not equals to 1/4/2010. 
1/5/2010 is equals to 1/5/2010. 
This method is used to return a value indicating whether the value of this instance is equal to the value of the specified DateTime instance.
Syntax: 
public bool Equals (DateTime value);
Here, it takes the object to compare to this instance.
Return Value: This method returns true if the value parameter equals the value of this instance; otherwise, false.
Below programs illustrate the use of DateTime.Equals(DateTime) Method:
Example 1:
C#
// C# program to demonstrate the// DateTime.Equals(DateTime) Methodusing System;using System.Globalization; class GFG {     // Main Method    public static void Main()    {        // creating object of DateTime        DateTime date1 = new DateTime(2010, 1,                                 1, 4, 0, 15);         // creating object of DateTime        DateTime date2 = new DateTime(2010, 1,                                 1, 4, 0, 14);         // comparing date1 and date2        // using Equals() method;        bool value = date1.Equals(date2);         // checking        if (value)            Console.Write("date1 is equals to date2. ");        else            Console.Write("date1 is not equals to date2. ");    }}
Output:  
date1 is not equals to date2. 
Example 2: 
C#
// C# program to demonstrate the// DateTime.Equals(DateTime) Methodusing System;using System.Globalization; class GFG {     // Main Method    public static void Main()    {        // calling check() method        check(new DateTime(2010, 1, 3, 4, 0, 15),              new DateTime(2010, 1, 4, 4, 0, 15));         check(new DateTime(2010, 1, 5, 4, 0, 15),              new DateTime(2010, 1, 4, 4, 0, 15));         check(new DateTime(2010, 1, 5, 4, 0, 15),              new DateTime(2010, 1, 5, 4, 0, 15));    }     public static void check(DateTime date1,                             DateTime date2)    {         // comparing date1 and date2        // using Equals() method;        bool value = date1.Equals(date2);         // checking        if (value)            Console.WriteLine(" {0:d} is equals to"+                          " {1:d}. ", date1, date2);        else            Console.WriteLine(" {0:d} is not equals "+                          "to {1:d}. ", date1, date2);    }}
Output: 
01/03/2010 is not equals to 01/04/2010. 
01/05/2010 is not equals to 01/04/2010. 
01/05/2010 is equals to 01/05/2010. 
This method is used to return a value indicating whether this instance is equal to a specified object.
Syntax: 
public override bool Equals (object value);
Here, it takes the object to compare to this instance.
Return Value: This method returns true if the value parameter equals the value of this instance otherwise it returns false.
Below programs illustrate the use of DateTime.Equals(Object) Method:
Example 1:
C#
// C# program to demonstrate the// DateTime.Equals(DateTime) Methodusing System;using System.Globalization; class GFG {     // Main Method    public static void Main()    {         // creating object of DateTime        DateTime date1 = new DateTime(2010, 1,                                  1, 4, 0, 15);         // creating object of DateTime        DateTime date2 = new DateTime(2010, 1,                                 1, 4, 0, 14);         // comparing date1 and date2        // using Equals() method;        bool value = date1.Equals(date2);         // checking        if (value)            Console.Write("date1 is equals to date2. ");        else            Console.Write("date1 is not equals to date2. ");    }}
Output:  
date1 is not equals to date2. 
Example 2:
C#
// C# program to demonstrate the// DateTime.Equals(DateTime) Methodusing System;using System.Globalization; class GFG {     // Main Method    public static void Main()    {         // calling check() method        check(new DateTime(2010, 1, 3, 4, 0, 15),              new DateTime(2010, 1, 4, 4, 0, 15));         check(new DateTime(2010, 1, 5, 4, 0, 15),              new DateTime(2010, 1, 4, 4, 0, 15));         check(new DateTime(2010, 1, 5, 4, 0, 15),              new DateTime(2010, 1, 5, 4, 0, 15));    }     public static void check(DateTime date1,                             DateTime date2)    {         // comparing date1 and date2        // using Equals() method;        bool value = date1.Equals(date2);         // checking        if (value)            Console.WriteLine(" {0:d} is equals "+                       "to {1:d}. ", date1, date2);        else            Console.WriteLine(" {0:d} is not equals"+                         " to {1:d}. ", date1, date2);    }}
Output:  
 01/03/2010 is not equals to 01/04/2010. 
 01/05/2010 is not equals to 01/04/2010. 
 01/05/2010 is equals to 01/05/2010. 
Reference: 
https://docs.microsoft.com/en-us/dotnet/api/system.datetime.equals?view=netframework-4.7.2
rajeev0719singh
sagartomar9927
CSharp DateTime Struct
CSharp-method
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
C# Dictionary with examples
C# | Multiple inheritance using interfaces
Introduction to .NET Framework
C# | Delegates
Differences Between .NET Core and .NET Framework
C# | Data Types
C# | Method Overriding
C# | String.IndexOf( ) Method | Set - 1
C# | Class and Object
C# | Constructors