所以我有一个程序,需要能够获取当前时间。这是一个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();