2016-04-29 14 views
1

我有一个私人子Count_Average做的东西,我有一个计时器TimerAverage即将执行Count_Average。现在它每24/7每分钟执行一次 - 但我希望它只能在特定的小时内执行。这将在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