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

C#のTimeSpan.Compare()メソッド


C#のTimeSpan.Compare()メソッドは、2つのTimeSpan値を比較するために使用され、最初の値が2番目の値より短いか、等しいか、長いかを示す整数を返します。

戻り値は、span1がspan2より短い場合は-1、span1 =span2の場合は0、span1がspan2より長い場合は1です。

構文

構文は次のとおりです-

public static int Compare (TimeSpan span1, TimeSpan span2);

上記では、パラメータspan1は比較する最初の時間間隔であり、span2は比較する2番目の間隔です。

例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      TimeSpan span1 = new TimeSpan(-6, 25, 0);
      TimeSpan span2 = new TimeSpan(1, 11, 25, 20);
      TimeSpan span3 = TimeSpan.MinValue;
      TimeSpan res1 = span1.Add(span2);
      TimeSpan res2 = span2.Add(span3);
      Console.WriteLine("Final Timespan (TimeSpan1 + TimeSpan2) = "+res1);
      Console.WriteLine("Final Timespan (TimeSpan2 + TimeSpan3) = "+res2);
      Console.WriteLine("Result (Comparison of span1 and span2) = "+TimeSpan.Compare(span1, span2));
   }
}

出力

これにより、次の出力が生成されます-

Final Timespan (TimeSpan1 + TimeSpan2) = 1.05:50:20
Final Timespan (TimeSpan2 + TimeSpan3) = -10675197.15:22:45.4775808
Result (Comparison of span1 and span2) = -1

別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      TimeSpan span1 = new TimeSpan(-6, 25, 0);
      TimeSpan span2 = new TimeSpan(1, 10, 0);
      Console.WriteLine("Result (Comparison of span1 and span2) = "+TimeSpan.Compare(span1, span2));
   }
}

出力

これにより、次の出力が生成されます-

Result (Comparison of span1 and span2) = -1

  1. TimeSpanをC#でフォーマットする

    TimeSpanはhh:mm:ss形式でC#でフォーマットできます。 まず、TimeSpan-を設定します TimeSpan ts = new TimeSpan(9, 15, 30); TimeSpanをフォーマットするには- {0:hh\\:mm\\:ss} 以下はコードです- 例 using System; using System.Linq; public class Demo {    public static void Main() {       TimeSpan ts = new TimeSpan(9, 15, 30);

  2. C#のGroupBy()メソッド

    GroupBy()は、特定のキー値に基づいて、指定されたコレクションから要素のグループを返す拡張メソッドです。 以下は私たちの配列です- int[] arr = { 2, 30, 45, 60, 70 }; ここで、GroupBy()を使用して、50未満の要素をグループ化します- arr.GroupBy(b => chkSmaller(b)); 上記のchkSmaller()は、50より小さい要素を検出します。 完全なコードを見てみましょう- 例 using System; using System.Linq; class Demo {    static