C# 日時の差分を求めるサンプル

C#の日時の差分を求めるサンプルです。

目次

サンプル 日の差分を求める
  時間の差分を求める

日の差分を求める

日の差分を求めるサンプルです。

using System;
class Test1
{
    static void Main()
    {
        // 指定日時をセット 2020/1/2
        DateTime dt1 = new DateTime(2020, 1, 2, 0, 0, 0);

        // 指定日時をセット 2019/12/31
        DateTime dt2 = new DateTime(2019, 12, 31, 0, 0, 0);

        // 引き算
        TimeSpan ts1 = dt1 - dt2;

        Console.WriteLine(ts1.Days); // 2
    }
}

7行目は、2020/1/2をセットしています。
10行目は、2019/12/31をセットしています。
13行目は、引き算をしています。
15行目は、TimeSpanのDaysプロパティで日数を表示しています。2日です。

時間の差分を求める

時間の差分を求めるサンプルです。

using System;
class Test1
{
    static void Main()
    {
        // 指定日時をセット 2020/1/3 10:00:00
        DateTime dt1 = new DateTime(2020, 1, 3, 10, 0, 0);

        // 指定日時をセット 2019/1/1 10:00:00
        DateTime dt2 = new DateTime(2020, 1, 1, 10, 0, 0);

        // 引き算
        TimeSpan ts1 = dt1 - dt2;

        Console.WriteLine(ts1.TotalHours); // 48
    }
}

7行目は、2020/1/3の10:00:00をセットしています。
10行目は、2019/1/1の10:00:00をセットしています。
13行目は、引き算をしています。
15行目は、TimeSpanのTotalHoursプロパティで時間を表示しています。48時間です。

関連の記事

C# 現在日時の取得と表示形式のサンプル
C# 日時を計算するサンプル(加算と減算)

△上に戻る