我有一个项目为我的客户工作,现在我正在尝试使我的许可系统更先进,我想添加一个签入软件。
问题是,当我的客户正在处理我的软件并且计算机时钟显示一些时间时,我想打开WinForms
之一来检查用户拥有的在线许可证(e.g. 12:00)
。
我认为这可能很容易实现,但由于我不想在我的代码中使用Timers
并使我的软件运行速度变慢,我现在有点像我自己的代码堆栈。
这是我现在尝试过的:
Dim day As String = Format(Today, "dddd")
Dim time As Date
Dim CurrHour As Integer
Dim CurrMinute As Integer
Dim CurrSecond As Integer
time = My.Computer.Clock.LocalTime 'Ive tried to use DateTime.Now here
CurrHour = time.Hour ' Get current hour value
CurrMinute = time.Minute ' Get current minute value
CurrSecond = time.Second ' Get current second value
If CurrHour = 12 AndAlso CurrMinute = 0 AndAlso CurrSecond = 30 Then
MsgBox("12 hours 0 minutes 30 seconds")
Else
Exit Sub
End If
End Sub
除了使用Timer.Tick
之外,还有其他方法可以使其正常工作吗?
为什么不使用计时器?您可以将其间隔设置为几个小时,并且它只滴答一次。
当时间跨度应该没有问题时 (MSDN)