所以我有一个程序,我需要能够获取当前时间。这是一个 winform 我有一个计时器,当加载 winform 并且间隔为 1000 时启动。每次滴答时,它都会检查时间,并在 winform 上设置一个标签以显示该时间。我使用DateTime.Now.Hour;
来确定小时(这正是我所需要的)。我的问题是,即使此代码在计时器上,它也只显示 winform 开始时的时间,而不会更新它。我该怎么做才能获取一天中的当前和更新时间?
编辑:
这是代码
//code for hour variable
private int time = DateTime.Now.Hour;
//Code for timer
private void mainTimer_Tick(object sender, EventArgs e)
{
//code run every time mainTimer gets a tick
label1.Text = time.ToString();
}
在您明确设置类字段之前,不会再次重新评估该字段。
这是你应该怎么做的:
label1.Text = DateTime.Now.Hour.ToString();
private void Clock(object sender, EventArgs e)
{
DateTime dtn = DateTime.Now.Hour;
label1.Text = dtn.ToString();
}
然后在上面放定时器