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

C#で2つの日付の差を取得する方法(DateTime.Subtractの使い方)

C#では、DateTime.Subtractメソッドを使うことで、2つの日付の差を簡単に取得できます。このメソッドはTimeSpan型の値を返すため、日数や時間、分などの差分を柔軟に扱うことが可能です。

1. 2つの日付を設定する

まず、比較対象となる2つの日付を設定します。

DateTime date1 = new DateTime(2018, 8, 27);
DateTime date2 = new DateTime(2018, 8, 28);

2. Subtractメソッドで差分を取得する

次に、Subtractメソッドを呼び出して日付の差を求めます。date2からdate1を引く形で記述します。

TimeSpan t = date2.Subtract(date1);

サンプルコード全体

以下は、日付の差を取得して表示する完全なサンプルコードです。

using System;
using System.Threading;
using System.Diagnostics;

public class Demo {
    public static void Main() {
        DateTime date1 = new DateTime(2018, 8, 27);
        DateTime date2 = new DateTime(2018, 8, 28);

        // 差分を取得
        TimeSpan t = date2.Subtract(date1);

        Console.WriteLine(t);
        Console.WriteLine("日数の差 = {0}", t.TotalDays);
        Console.WriteLine("分数の差 = {0}", t.TotalMinutes);
    }
}

実行結果

1.00:00:00
日数の差 = 1
分数の差 = 1440

解説

実行結果の「1.00:00:00」は、TimeSpanの標準的な書式で「1日と0時間0分0秒」の差があることを表しています。また、TotalDaysプロパティで日単位の差(1)、TotalMinutesプロパティで分単位の差(1440分=24時間)が取得できていることがわかります。

このように、DateTime.SubtractメソッドとTimeSpan構造体を組み合わせれば、日付間の差分を日・時・分・秒など任意の単位で自由に計算できます。経過日数の算出や期間の判定など、さまざまな場面で活用できる便利なテクニックなので、ぜひ覚えておきましょう。

  1. Androidで2つの日付の差分(日数)を取得する方法【サンプルコード付き】

    はじめに この記事では、Androidアプリで2つの日付の差分(日数)を取得する方法を、実際に動作するサンプルコードとともに解説します。日付の差分計算は、利用期間の表示やイベントまでの残り日数のカウントなど、さまざまな場面で役立つ基本的な処理です。 実装の手順 ステップ1:Android Studioで新規プロジェクトを作成 Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル(activity_main.xml)の編集 res/layout/ac

  2. 【初心者向け】Pythonで2つのリストの差分(違い)を抽出する方法を解説

    この記事では、2つのリストが与えられたときに、その差分(違い)を表示するPythonプログラムを紹介します。Pythonにはset()メソッドが用意されており、ここではこのメソッドを活用します。 セット(集合)とは、重複する要素を持たない順序なしのコレクションです。セットオブジェクトは、和集合・積集合・差集合・対称差といった数学的な操作もサポートしているため、リスト同士の比較に非常に便利です。 実行例 入力: A = [10, 15, 20, 25, 30, 35, 40] B = [25, 40, 35] 出力: [10, 20, 30, 15] 考え方 求めたい差分リストは、次のよう