2016-04-29 8 views
1

プライベートサブCount_Averageがあり、タイマーTimerAverageCount_Averageを実行しています。今は毎分24時間365日実行していますが、特定の時間だけ実行するようにしてください。 07:00〜23:59:59の間になります。どのように私はその "特性"を設定できますか?vb.net特定の時間にのみタスクを実行するには

以下は私のTimerAverage.tickが現在行っていることであり、私が達成しようとしていることです。

Private Sub TimerAverage_Tick(sender As Object, e As EventArgs) Handles TimerAverage.Tick 

Dim dateValue As DateTime = DateTime.Now 
Dim startTime As DateTime = dateValue.Date + New TimeSpan(07, 0, 0) 
Dim endTime As DateTime = dateValue.Date + New TimeSpan(23, 59, 0) 

''''' Below is a demonstration of what I want (which obviously don't work) 

''''' If not datetime.now is between starttime 
'  Do nothing 

'else 

    TimerAverage.Stop() 
    Count_Average() 
    TimerAverage.Start() 

'end if 

これは悪い試みであり、私が達成しようとしていることのデモンストレーションのようなものです。私はこれを正しく書く方法を見つけ出そうとしましたが、わかりません。

答えて

4

範囲が7:00ある場合 - 23:59あなたは、単に使用することができます

If DateTime.Now.Hour >= 7 Then 
    'do something 
End If 
+0

おかげで、Tezzoを!私はこれが完全に動作すると仮定します。 :)これは私が思ったよりも簡単だったので、私はそうだったと思う。 – MadsTheMan

関連する問題