0

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

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

4

2 回答 2

3

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

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

于 2013-04-04T18:13:13.993 回答
3

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

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

有关格式化的更多信息,请参阅标准 TimeSpan 格式字符串自定义 TimeSpan 格式字符串

于 2013-04-04T18:20:05.783 回答