TimeOfDay提供不正确的时间

时间:2013-04-04 18:01:15

标签: .net vb.net timer toolstripstatuslabel timeofday

我制作了一个每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

如果它对我住在爱尔兰的格式或任何内容有任何影响。

2 个答案:

答案 0 :(得分:3)

这是因为TimeOfDay只执行时间组件并将其日期组件设置为全1。

您可以使用DateTime.Now之类的内容来获取此信息 - 它应该返回执行该机器的当前本地日期和时间。

答案 1 :(得分:3)

如果您只想要时间,请使用:

TimeLBL.Text = DateTime.Now.TimeOfDay.ToString("g")

有关格式化的详情,请参阅Standard TimeSpan Format StringsCustom TimeSpan Format Strings