【发布时间】:2014-09-01 16:24:25
【问题描述】:
如何将我当前的时间与格式示例“07:00”中的时间进行比较
我想检查当前时间以及当前时间是否在 07:00 - 07:45 之间,以便在文本框中显示消息。
我现在的工作
Public Class Form1
Dim curtime As String
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
tmrNow.Enabled = True
If curtime < "07:00" And curtime > "07:45" Then
lblPeriod.Text = "Time is in range "
End If
End Sub
Private Sub tmrNow_Tick(sender As Object, e As EventArgs) Handles tmrNow.Tick
txtNow.Text = DateAndTime.Now.ToString("hh:mm")
curtime = txtNow.Text
End Sub
End Class
【问题讨论】:
-
您不是在比较时间/日期,而是在比较字符串 (
Dim curtime As String)。将 curtime 声明为 DateTime 并直接在 Tick 事件中设置它,而不是通过文本框跳跃并转换为字符串。此外,表单加载只发生一次,因此检查将在计时器关闭之前发生 -
@Plutonix 你的意思不是这样的 [link]pokit.org/get/?d1dc08f3889d9c0e51cd88b898f11921.jpg 。通过将时间转换为字符串而不是比较,我做错了吗?我将 curtime 变量从字符串固定为日期时间。如何修复这个 tostring ?
标签: vb.net forms time timer basic