ジョブ オブジェクトの日付と分の部分をチェックするプログラムがあります。これらが一致すると、特定のジョブがトリガーされます。
If jb.ScheduledStartTime.Value.ToString("MM/dd/yyyy mm") =
Now().ToString("MM/dd/yyyy mm") Then
'Do some work here.
End If
問題: 日中に異なる時間間隔で異なるジョブをスケジュールすると、正常に動作します。つまり、それらはトリガーされ、上記のコードでは、現在の形式と一致するとループに入ります。
ただし、12時に日付が変わる場合は動作しません。朝の午前 9:00 にトリガーするように開始時刻を設定したにもかかわらず、午前 12:00 にちょうどループに入るため、ロジックが無効になり、混乱してしまいます。
なぜこうなった?ここで私の日付と分のチェックロジックは間違っていますか? これを行うより良い方法はありますか?
ここでは正確な秒はチェックしません。分の部分をチェックするだけです。