c# - 如何用当前时间不断更新标签?

标签 c# datetime clock hour

我使用了下面这行代码

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/

相关文章:

c++ - C++ 中带线程的时钟函数

python - wxPython StaticText 部件 "flickering"

c# - C# 中类型安全的即发即弃异步委托(delegate)调用

c# - 启动画面不会隐藏 - 使用 Microsoft.VisualBasic 库

c# - 对于 XDocument 后代操作如何只返回直接子节点?

php - 在 PHP 中模拟不同的服务器日期时间

mysql - sql 不正确的日期时间值

javascript - 数字时钟每小时(r),分钟(g),秒(b)增加RGB分量

c# - 我将如何对使用控制台的此 c# 方法进行单元测试?

android - Java 8 New Date API 在 Android N 中可用吗?