DateTime.Equals
Method
Definition
Overloads
| Equals(DateTime) |
Returns a value indicating whether the value of this instance is equal to the value of the specified DateTime instance. |
| Equals(Object) |
Returns a value indicating whether this instance is equal to a specified object. |
| Equals(DateTime, DateTime) |
Returns a value indicating whether two DateTime instances have the same date and time value. |
Equals(DateTime)
Returns a value indicating whether the value of this instance is equal to the value of the specified DateTime instance.
public bool Equals (DateTime value);
- value
- DateTime
The object to compare to this instance.
true if the value parameter equals the value of this instance; otherwise, false.
Examples
The following example demonstrates the Equals method.
using System;
public class Application
{
public static void Main()
{
// Create some DateTime objects.
DateTime one = DateTime.UtcNow;
DateTime two = DateTime.Now;
DateTime three = one;
// Compare the DateTime objects and display the results.
bool result = one.Equals(two);
Console.WriteLine("The result of comparing DateTime object one and two is: {0}.", result);
result = one.Equals(three);
Console.WriteLine("The result of comparing DateTime object one and three is: {0}.", result);
}
}
// This code example displays the following:
//
// The result of comparing DateTime object one and two is: False.
// The result of comparing DateTime object one and three is: True.
Imports System
Module Application
Sub Main()
' Create some DateTime objects.
Dim one As DateTime = DateTime.UtcNow
Dim two As DateTime = DateTime.Now
Dim three As DateTime = one
' Compare the DateTime objects and display the results.
Dim result As Boolean = one.Equals(two)
Console.WriteLine("The result of comparing DateTime object one and two is: {0}.", result)
result = one.Equals(three)
Console.WriteLine("The result of comparing DateTime object one and three is: {0}.", result)
End Sub
End Module
' This code example displays the following:
'
' The result of comparing DateTime object one and two is: False.
' The result of comparing DateTime object one and three is: True.
Remarks
The current instance and value are equal if their Ticks property values are equal. Their Kind property values are not considered in the test for equality.
This method implements the IEquatable<T> interface, and performs slightly better than the Equals method because the value parameter does not have to be converted to an object.
Equals(Object)
Returns a value indicating whether this instance is equal to a specified object.
public override bool Equals (object value);
- value
- Object
The object to compare to this instance.
true if value is an instance of DateTime and equals the value of this instance; otherwise, false.
Examples
The following example demonstrates the Equals method.
using System;
public class Application
{
public static void Main()
{
// Create some DateTime objects.
DateTime one = DateTime.UtcNow;
DateTime two = DateTime.Now;
DateTime three = one;
// Compare the DateTime objects and display the results.
bool result = one.Equals(two);
Console.WriteLine("The result of comparing DateTime object one and two is: {0}.", result);
result = one.Equals(three);
Console.WriteLine("The result of comparing DateTime object one and three is: {0}.", result);
}
}
// This code example displays the following:
//
// The result of comparing DateTime object one and two is: False.
// The result of comparing DateTime object one and three is: True.
Imports System
Module Application
Sub Main()
' Create some DateTime objects.
Dim one As DateTime = DateTime.UtcNow
Dim two As DateTime = DateTime.Now
Dim three As DateTime = one
' Compare the DateTime objects and display the results.
Dim result As Boolean = one.Equals(two)
Console.WriteLine("The result of comparing DateTime object one and two is: {0}.", result)
result = one.Equals(three)
Console.WriteLine("The result of comparing DateTime object one and three is: {0}.", result)
End Sub
End Module
' This code example displays the following:
'
' The result of comparing DateTime object one and two is: False.
' The result of comparing DateTime object one and three is: True.
Remarks
The current instance and value are equal if their Ticks property values are equal. Their Kind property values are not considered in the test for equality.
Equals(DateTime, DateTime)
Returns a value indicating whether two DateTime instances have the same date and time value.
public static bool Equals (DateTime t1, DateTime t2);
- t1
- DateTime
The first object to compare.
- t2
- DateTime
The second object to compare.
true if the two values are equal; otherwise, false.
Examples
The following example demonstrates the Equals method.
System::DateTime today1 = System::DateTime(
System::DateTime::Today.Ticks );
System::DateTime today2 = System::DateTime(
System::DateTime::Today.Ticks );
System::DateTime tomorrow = System::DateTime(
System::DateTime::Today.AddDays( 1 ).Ticks );
// todayEqualsToday gets true.
bool todayEqualsToday = System::DateTime::Equals( today1, today2 );
// todayEqualsTomorrow gets false.
bool todayEqualsTomorrow = System::DateTime::Equals( today1, tomorrow );
System.DateTime today1 =
new System.DateTime(System.DateTime.Today.Ticks);
System.DateTime today2 =
new System.DateTime(System.DateTime.Today.Ticks);
System.DateTime tomorrow =
new System.DateTime(
System.DateTime.Today.AddDays(1).Ticks);
// todayEqualsToday gets true.
bool todayEqualsToday = System.DateTime.Equals(today1, today2);
// todayEqualsTomorrow gets false.
bool todayEqualsTomorrow = System.DateTime.Equals(today1, tomorrow);
Dim today1 As New System.DateTime(System.DateTime.Today.Ticks)
Dim today2 As New System.DateTime(System.DateTime.Today.Ticks)
Dim tomorrow As New System.DateTime( _
System.DateTime.Today.AddDays(1).Ticks)
' todayEqualsToday gets true.
Dim todayEqualsToday As Boolean = System.DateTime.Equals(today1, today2)
' todayEqualsTomorrow gets false.
Dim todayEqualsTomorrow As Boolean = System.DateTime.Equals(today1, tomorrow)
Remarks
t1 and t2 are equal if their Ticks property values are equal. Their Kind property values are not considered in the test for equality.