時間によって動作を分ける方法 条件分岐

あるシステムを毎事30分に動かす(作成完了)

9:00 < 現在時刻 < 18:00 であれば
そのシステムが完了もしくはエラー通知をAにする

上記時刻以外なら
そのシステムが完了もしくはエラー通知をBにする

という風にしたいと考えています。
現時刻の取得は代入で
thisTime = DateTime.Now.ToString(“HH:mm:ss”)
とする

まではできたのですが
startTime = 9:00:00
endTime = 18:00:00を指定する方法がわかりません
※変数名:startTime 変数型:DateTime
12/08/2021 13:00:00 となってしまう

なにかいい方法はないでしょうか

こんにちは

やり方はいくつか考えられますが、DateTime型で比較するのが、確実な方法の一つです。

条件式は例えば以下になります。

New DateTime(Now.Year,Now.Month,Now.Day,18,0,0)>Now AndAlso Now>New DateTime(Now.Year,Now.Month,Now.Day,9,0,0)

別解としては比較可能な文字列に変換して比較する手もあるかと思います。

"180000">Now.ToString("HHmmss") AndAlso Now.ToString("HHmmss") >"090000"

なるほど。
変に変数で代入しようとするよりもこちらのほうが確実ですね。

ありがとうございました。

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