我制作了一个计时器,每1000毫秒刷新一次,我把代码设置为:
Private Sub RealTimeTMR_Tick(sender As Object, e As EventArgs) Handles RealTimeTMR.Tick
TimeLBL.Text = TimeOfDay.ToLocalTime.ToString
End Sub
有人会怀疑这是完美和简单的,但是当我启动程序时,我得到标签的值为:01/01/0001 18:59:36
如果这对格式或其他有影响的话,我住在爱尔兰。
这是因为TimeOfDay
只做时间组件,并将其日期组件设置为所有1。
您可以使用类似DateTime.Now
的东西来获取此信息-它应该返回执行它的机器的当前本地日期和时间。
如果只需要时间,则使用:
TimeLBL.Text = DateTime.Now.TimeOfDay.ToString("g")
有关格式化的更多信息,请参见标准时间跨度格式字符串和自定义时间跨度格式字符串。