C#のDateTime.CompareTo()メソッド
C#のDateTime.CompareTo()メソッドは、このインスタンスの値を指定されたDateTime値と比較するために使用されます。
構文
以下は構文です-
public int CompareTo (DateTime val);
上記のValは比較する日付です。
整数値を返します
- <0 −このインスタンスがValより前の場合
- 0 −このインスタンスがValと同じ場合
- > 0 −このインスタンスがValより遅い場合
例
DateTime.CompareTo()メソッドを実装する例を見てみましょう-
using System; public class Demo { public static void Main(){ DateTime date1 = new DateTime(2019, 05, 20, 6, 20, 40); DateTime date2 = new DateTime(2019, 05, 20, 6, 20, 40); Console.WriteLine("DateTime 1 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date1); Console.WriteLine("DateTime 2 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date2); int res = date1.CompareTo(date2); // returns equal to 0 since date1 is equal to date2 Console.WriteLine(res); } }
出力
これにより、次の出力が生成されます-
DateTime 1 = 20 November 2019, 06:20:40 DateTime 2 = 20 November 2019, 06:20:40 0
例
DateTime.CompareTo()メソッドを実装する別の例を見てみましょう-
using System; public class Demo { public static void Main(){ DateTime date1 = new DateTime(2019, 08, 20, 6, 20, 40); DateTime date2 = new DateTime(2019, 05, 20, 6, 20, 40); Console.WriteLine("DateTime 1 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date1); Console.WriteLine("DateTime 2 = {0:dd} {0:y}, {0:hh}:{0:mm}:{0:ss} ", date2); int res = date1.CompareTo(date2); // returns >0 since date1 is later than date2 Console.WriteLine(res); } }
出力
これにより、次の出力が生成されます-
DateTime 1 = 20 August 2019, 06:20:40 DateTime 2 = 20 May 2019, 06:20:40 1
-
C#のDateTimeOffset.CompareTo()メソッド
C#のDateTimeOffset.CompareTo()メソッドは、現在のDateTimeOffsetオブジェクトを指定されたDateTimeOffsetオブジェクトと比較し、現在のオブジェクトが2番目のDateTimeOffsetオブジェクトより前か、同じか、後かを示すために使用されます。 整数値を返します <0 −このオブジェクトがValより前の場合 0 −このオブジェクトがValと同じ場合 0 −このオブジェクトがValより後の場合 構文 以下は構文です- public int CompareTo (DateTimeOffset val); 上記では、Val
-
C#のCompareTo()メソッド
2つの値を比較するには、CompareTo()メソッドを使用します。 戻り値は次のとおりです- 0=両方の数値が等しい 1=2番目の数値が小さい -1=最初の数字が小さい これは、C#でCompareTo()メソッドを実装するためのコードです- 例 using System; public class Demo { public static void Main() { int val1 = 100; int val2 = 100;