我制作了一个每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
如果它对我住在爱尔兰的格式或任何内容有任何影响。
答案 0 :(得分:3)
这是因为TimeOfDay
只执行时间组件并将其日期组件设置为全1。
您可以使用DateTime.Now
之类的内容来获取此信息 - 它应该返回执行该机器的当前本地日期和时间。
答案 1 :(得分:3)
如果您只想要时间,请使用:
TimeLBL.Text = DateTime.Now.TimeOfDay.ToString("g")
有关格式化的详情,请参阅Standard TimeSpan Format Strings和Custom TimeSpan Format Strings。