當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# DateTime.CompareTo()用法及代碼示例


此方法用於將此實例的值與指定的DateTime值進行比較,並指示此實例是早於,等於還是晚於指定的DateTime值。此方法的重載列表中有兩種方法,如下所示:

  • CompareTo(DateTime)
  • CompareTo(Object)

CompareTo(DateTime)方法

此方法用於將該實例的值與指定的DateTime值進行比較,並返回一個整數,該整數指示此實例是早於,等於還是晚於指定的DateTime值。

用法:

public int CompareTo (DateTime value);

在此,參數值是要與當前實例進行比較的對象。

返回值:此方法返回一個帶符號的數字,指示此實例的相對值和value參數。

  • 小於零:如果此實例早於value。
  • :如果此實例與value相同。
  • 大於零:如果此實例晚於值。

例:

// C# code to demonstrate 
// CompareTo(DateTime) function 
using System; 
  
public class GFG { 
  
    // Main Method 
    public static void Main() 
    { 
  
        // Taking two DateTime Objects 
        DateTime d1 = new DateTime(2018, 12, 
                              31, 16, 0, 0); 
  
        DateTime d2 = new DateTime(2018, 12, 
                              31, 20, 0, 0); 
  
        // Using the method 
        int res = d1.CompareTo(d2); 
  
        string r; 
  
        if (res > 0) 
            r = "is later than"; 
  
        else if (res == 0) 
            r = "is the same time as"; 
        else
            r = "is earlier than"; 
  
        Console.WriteLine("{0} {1} {2}", d1, r, d2); 
    } 
}
輸出:
12/31/2018 16:00:00 is earlier than 12/31/2018 20:00:00
CompareTo(Object)方法

此方法用於將實例的值與包含指定的DateTime值的指定對象進行比較,並返回一個整數,該整數指示此實例是早於,等於還是晚於指定的DateTime值。

用法:

public int CompareTo (object value);

在此,參數值是要比較的裝箱的對象,或者為null。

返回值:此方法返回一個帶符號的數字,指示此實例的相對值和value參數。

  • 小於零:如果此實例早於value。
  • :如果此實例與value相同。
  • 大於零:如果此實例晚於值。

異常:如果該值不是DateTime,則此方法將提供ArgumentException。

例:

// C# code to demonstrate 
// CompareTo(Object) function 
using System; 
  
public class GFG { 
  
    // Main Method 
    public static void Main() 
    { 
  
        // Taking a DateTime Object 
        DateTime d1 = new DateTime(2018, 12, 
                              31, 16, 0, 0); 
                                
        // Using the method 
        // Here, "DateTime.Today" is 
        // the property of DateTime struct 
        int res = d1.CompareTo(DateTime.Today); 
  
        string r; 
  
        if (res > 0) 
            r = "is later than"; 
  
        else if (res == 0) 
            r = "is the same time as"; 
        else
            r = "is earlier than"; 
  
        Console.WriteLine("{0} {1} {2}", d1, r,  
                                DateTime.Today); 
    } 
}

輸出:

12/31/2018 16:00:00 is earlier than 01/21/2019 00:00:00

參考:



相關用法


注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 DateTime.CompareTo() Method in C#。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。