在我的程序 C# 中集成一个运行时钟

Cod*_*edy 3 c# datetime winforms

我目前正在开发一个 Windows 窗体应用程序,我想要一个显示当前时间和日期的运行时钟。我现在拥有的代码确实显示了时间和日期,但它不会自行更新。有没有办法自行更新时间和日期?

这是我目前拥有的:

    lblTime.Text = DateTime.Now.ToString("hh:mm:ss tt"); 
    lblDate.Text = DateTime.Now.ToShortDateString();
Run Code Online (Sandbox Code Playgroud)

Rah*_*thi 8

您可以尝试使用System.Windows.Forms.Timer

实现以用户定义的时间间隔引发事件的计时器。此计时器针对在 Windows 窗体应用程序中使用进行了优化,并且必须在窗口中使用。

System.Windows.Forms.Timer t = null;
private void StartTimer()
{
    t = new System.Windows.Forms.Timer();
    t.Interval = 1000;
    t.Tick += new EventHandler(t_Tick);
    t.Enabled = true;
}

void t_Tick(object sender, EventArgs e)
{
    lblTime.Text = DateTime.Now.ToString();
}
Run Code Online (Sandbox Code Playgroud)