[.NET クラスライブラリ Tips][DateTime] 2つの日付を比較する

スポンサーリンク

本記事の概要

この記事では、2つの日付を比較して、等しいのか、どちらが早い日付なのかを確認するする方法について説明します。

公式サイト情報はコチラを参照してください。

2つの日付を比較するには?

2つの日付を比較するには、DateTime の Compare メソッドを使用します。

このメソッドは 引数に DateTime 型のインスタンを2つ取ります。

Compare(DateTime t1, DateTime t2)

戻り値は、以下表に示す通りで、2つ値が等しい場合は 0 を、t1 が t2 よりも前の場合は 負の値を、t1 が t2よりも後の場合は正の値を返します。

戻り値 説明
負の値 t1がt2よりも前
ゼロ 2つの値が等しい
正の値 t1がt2よりも後

以下は、2023/1/11 と 2022/1/11 を比較して、結果に合わせたメッセージを表示する例です。

DateTime t1 = new DateTime(2023, 1, 11);
DateTime t2 = new DateTime(2022, 1, 11);

if (DateTime.Compare(t1, t2) == 0)
{
    Console.WriteLine($"{t1} と {t2} は等しい");
} 
else if (DateTime.Compare(t1,t2) < 0)
{
    Console.WriteLine($"{t1} は {t2} よりも前");
}
else
{
    Console.WriteLine($"{t1} と {t2} よりも後");
}
実行例

実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました