DateTime構造体は等値演算子(== 、!=)、比較演算子(< <= > >=)を使ってDateTime同士の判定をすることができます。
演算子 | 説明 | 判定結果 |
---|---|---|
== | 左の日時と右の日時が同じかどうか判定する | 同じ場合にTrue、異なる場合にFalse |
!= | 左の日時と右の日時が異なるかどうか判定する | 異なる場合にTrue、同じ場合にFalse |
< | 左の日時が右の日時より過去かどうか判定する | 過去の場合にTrue、それ以外の場合はFalse |
<= | 左の日時が右の日時と同じまたは過去かどうか判定する | 同じまたは過去の場合にTrue、それ以外の場合はFalse |
> | 左の日時が右の日時より未来かどうか判定する | 未来の場合にTrue、それ以外の場合はFalse |
>= | 左の日時が右の日時と同じまたは未来かどうか判定する | 同じまたは未来の場合にTrue、それ以外の場合はFalse |
using System;
class Program
{
public static void Main()
{
DateTime date1 = DateTime.Parse("2020/05/01 12:30:15");
DateTime date2 = DateTime.Parse("2020/05/01 12:30:15");
DateTime date3 = DateTime.Parse("2020/05/02 14:33:20");
Console.WriteLine($"date1 = {date1}");
Console.WriteLine($"date2 = {date2}");
Console.WriteLine($"date3 = {date3}");
// 2つの日時が同じかどうか判定
Console.WriteLine($"(date1 == date2) = {date1 == date2}");
Console.WriteLine($"(date1 == date3) = {date1 == date3}");
// 2つの日時が異なるか判定
Console.WriteLine($"(date1 != date2) = {date1 != date2}");
Console.WriteLine($"(date1 != date3) = {date1 != date3}");
// 左の日時が右の日時より過去日時か判定
Console.WriteLine($"(date1 < date2) = {date1 < date2}");
Console.WriteLine($"(date1 < date3) = {date1 < date3}");
// 左の日時が右の日時と同じまたは過去日時か判定
Console.WriteLine($"(date1 <= date2) = {date1 <= date2}");
Console.WriteLine($"(date1 <= date3) = {date1 <= date3}");
// 左の日時が右の日時より未来日時か判定
Console.WriteLine($"(date1 > date2) = {date1 > date2}");
Console.WriteLine($"(date1 > date3) = {date1 > date3}");
// 左の日時が右の日時と同じまたは未来日時か判定
Console.WriteLine($"(date1 >= date2) = {date1 >= date2}");
Console.WriteLine($"(date1 >= date3) = {date1 >= date3}");
}
}
date1 = 2020/05/01 12:30:15
date2 = 2020/05/01 12:30:15
date3 = 2020/05/02 14:33:20
(date1 == date2) = True
(date1 == date3) = False
(date1 != date2) = False
(date1 != date3) = True
(date1 < date2) = False
(date1 < date3) = True
(date1 <= date2) = True
(date1 <= date3) = True
(date1 > date2) = False
(date1 > date3) = False
(date1 >= date2) = True
(date1 >= date3) = False
リンク
リンク
C# 記事まとめページに戻る(他のサンプルコードもこちら)
C# プログラミング講座
C#についての記事まとめページです。開発環境VisualStudioのインストール方法や使い方、プログラミングの基礎知識についてや用語説明の記事一覧になっています。講座の記事にはすぐに実行できるようにサンプルコードを載せています。
コメント