【发布时间】:2016-08-22 03:37:27
【问题描述】:
我使用了下面这行代码
int pp = DateTime.Now.Hour;
没关系。我写了
label1.text=pp.tostring();
进行验证并且它有效,但是如果我在 label1 中的19:59(例如)打开我的表单出现19 并且一分钟后,当时钟为08:00 时,label1 中的值不会改变并且仍然出现19,而不是20。
之后,如果我关闭表单并重新打开它,label1 中的数字是20。
如何在表单运行时实时修改 datetime.now.hour 的值? 谢谢你
【问题讨论】:
-
带有滴答事件的计时器?
-
你需要一个计时器。检查计时器控件。
-
使用计时器并在其
Tick处理程序中更新您的 UI(前提是这是一个 WinForms 问题)。或者在 WPF 或您正在使用的任何 UI 库中执行等效操作。 -
您只需根据当前时间设置一次值。如果您希望实时更新值,则需要使用 Timer 或其他工具更新值。
-
我会编辑这个问题以明确您在询问如何自动刷新标签;您的问题与 DateTime 无关。