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

如果这对格式或其他有影响的话,我住在爱尔兰。

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

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

如果只需要时间,则使用:

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

有关格式化的更多信息,请参见标准时间跨度格式字符串和自定义时间跨度格式字符串。

最新更新