日付を月の範囲で分岐する方法

DateTime型の日付が、「1月~5月」の範囲内にあるかどうかを調べるにはどうしたら良いでしょうか?

dt =  "2022-12-31"  //範囲外
dt =  "2023-01-01"  //範囲内
dt =  "2023-04-04"  //範囲内
dt =  "2023-06-10"  //範囲外

上記のコメントの結果にしたいです。

DateTime型の日付から月のみ取り出してInt型にすれば数値として実現できるかと思いますが、もっとシンプルな方法があれば知識として知っておきたいと思います。

知見をお持ちの方がいらっしゃればご教示いただけますと幸いです。

こんにちは

DateTime型の変数を dateTimeVarとすると以下で判定可能です。

dateTimeVar.Month>=1 AndAlso dateTimeVar.Month<=5

追記:月の最小は1なのでこのケースでは以下のように片側条件でもOKですね

dateTimeVar.Month<=5
1 Like

ありがとうございます。
とてもスマートで、今後の為にもしっかり頭に入れておきたいと思います。

月を6で割った商が0なら1〜5月^_^

2 Likes

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.