此方法用於獲取一個值,該值指示兩個DateTime對象或一個DateTime實例與另一個對象或DateTime是否具有相同的值。此方法的重載列表中共有3種方法:
- 等於(DateTime,DateTime)
 - 等於(DateTime)
 - 等於(對象)
 
等於(DateTime,DateTime)
此方法用於返回一個值,該值指示兩個DateTime實例是否具有相同的日期和時間值。
用法:
public static bool Equals (DateTime t1, DateTime t2);
參數:
- t1:要比較的第一個對象。
 - t2:要比較的第二個對象。
 
返回值:如果兩個值相等,則此方法返回true。否則為假。
以下示例程序旨在說明DateTime.Equals(DateTime,DateTime)方法的用法:
示例1:
// C# program to demonstrate the 
// DateTime.Equals(DateTime, 
//  DateTime) Method 
using 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 rquals to date2. "); 
        else
            Console.Write("date1 is not equals to date2. "); 
    } 
}輸出:
date1 is not equals to date2.
示例2:
// C# program to demonstrate the 
// DateTime.Equals(DateTime, 
// DateTime) Method 
using 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); 
    } 
}輸出:
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.
等於(DateTime)
此方法用於返回一個值,該值指示此實例的值是否等於指定的DateTime實例的值。
用法:
public bool Equals (DateTime value);
在這裏,需要對象與該實例進行比較。
返回值:如果value參數等於此實例的值,則此方法返回true;否則,此方法返回true。否則為假。
以下示例程序旨在說明DateTime.Equals(DateTime)方法的用法:
示例1:
// C# program to demonstrate the 
// DateTime.Equals(DateTime) Method 
using 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 rquals to date2. "); 
        else
            Console.Write("date1 is not equals to date2. "); 
    } 
}輸出:
date1 is not equals to date2.
示例2:
// C# program to demonstrate the 
// DateTime.Equals(DateTime) Method 
using 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); 
    } 
}輸出:
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.
等於(對象)
此方法用於返回一個值,該值指示此實例是否等於指定的對象。
用法:
public override bool Equals (object value);
在這裏,需要對象與該實例進行比較。
返回值:如果value參數等於此實例的值,則此方法返回true,否則返回false。
以下示例程序旨在說明DateTime.Equals(Object)方法的用法:
示例1:
// C# program to demonstrate the 
// DateTime.Equals(DateTime) Method 
using 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 rquals to date2. "); 
        else
            Console.Write("date1 is not equals to date2. "); 
    } 
}輸出:
date1 is not equals to date2.
示例2:
// C# program to demonstrate the 
// DateTime.Equals(DateTime) Method 
using 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); 
    } 
}輸出:
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.
參考:
相關用法
- C# Uri.IsBaseOf(Uri)用法及代碼示例
 - C# Random.Next()用法及代碼示例
 - C# Uri.ToString()用法及代碼示例
 - C# Uri.IsWellFormedOriginalString()用法及代碼示例
 - C# Uri.GetHashCode()用法及代碼示例
 - C# Math.Log()用法及代碼示例
 - C# Uri.FromHex()用法及代碼示例
 - C# Uri.IsHexDigit()用法及代碼示例
 - C# Queue.Contains()用法及代碼示例
 
注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 DateTime.Equals() Method in C#。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
