C#
 Computer >> コンピューター >  >> プログラミング >> C#

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

  1. C#のDateTimeOffset.CompareTo()メソッド

    C#のDateTimeOffset.CompareTo()メソッドは、現在のDateTimeOffsetオブジェクトを指定されたDateTimeOffsetオブジェクトと比較し、現在のオブジェクトが2番目のDateTimeOffsetオブジェクトより前か、同じか、後かを示すために使用されます。 整数値を返します <0 −このオブジェクトがValより前の場合 0 −このオブジェクトがValと同じ場合 0 −このオブジェクトがValより後の場合 構文 以下は構文です- public int CompareTo (DateTimeOffset val); 上記では、Val

  2. 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;