目次
日付同士の前後判定
2つの日付の前後関係を調べるには、DateTime構造体のCompareToメソッドを使用します。
日付1.CompareTo(日付2)
それではサンプルを見てみましょう。
Console.WriteLineを使って、CompareToの動作をコンソールに出力します。
1 2 3 4 5 6 7 8 |
DateTime dt1 = new DateTime(2019, 11, 19); DateTime dt2 = new DateTime(2019, 11, 20); DateTime dt3 = new DateTime(2019, 11, 21); DateTime today = DateTime.Today; Console.WriteLine(today.CompareTo(dt1)); Console.WriteLine(today.CompareTo(dt2)); Console.WriteLine(today.CompareTo(dt3)); |
上記を実行した結果がこちらです。
実行結果
1
0
-1
実行結果がコンソールに出力されました。
今日の日付(2019/11/20)に対し、CompareToメソッドの引数に指定したそれぞれの日付との前後関係を返しているのがわかります。
なお、CompareToメソッドの返却値は以下のとおりです。
- 引数に指定した日付より後の場合 ・・・ 1
- 引数に指定した日付と同じ場合 ・・・ 0
- 引数に指定した日付より前の場合 ・・・ -1
以上が、日付同士の前後関係を調べるメソッド「CompareTo」の使い方です。
ぜひ参考にしてみてください。