此方法用於將此實例的值與指定的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
參考:
相關用法
- 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()用法及代碼示例
注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 DateTime.CompareTo() Method in C#。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。