根据计算机时间打开WinForm



我有一个项目为我的客户工作,现在我正在尝试使我的许可系统更先进,我想添加一个签入软件。
问题是,当我的客户正在处理我的软件并且计算机时钟显示一些时间时,我想打开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)

最新更新