我使用了下面这行代码
int pp = DateTime.Now.Hour;
没关系。我写了
label1.text=pp.tostring();
用于验证并且它有效,但是如果我在 19:59
打开我的表单(例如)在 label1 中出现 19
并且一分钟后,当时钟08:00
,label1 中的值没有变化,仍然显示为 19
,而不是 20
。
之后,如果我关闭表单并重新打开它,label1 中的数字是 20
。
如何在表单运行时实时修改 datetime.now.hour 的值? 谢谢
最佳答案
由于您使用的是“窗体”术语,因此我假设是 Windows 窗体,最简单的方法是添加一个 Timer
组件,设置一个合理的 Interval
(合理的含义在标签更改之前小时更改时,您可以延迟的最长延迟时间...间隔越高,您的进程占用的 CPU 越少)在它上面,以及在它的Tick
事件,做你的:
static void MyTimer_Tick(object sender, EventArgs e)
{
int pp = DateTime.Now.Hour;
label1.text=pp.tostring();
}
关于c# - 如何用当前时间不断更新标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36896596/