所以我有一个程序,我需要能够获得当前时间。这是一个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();
}
答案 0 :(得分:7)
在明确设置之前,您的课程字段不会再次重新评估。
这是你应该怎么做的:
label1.Text = DateTime.Now.Hour.ToString();
答案 1 :(得分:-1)
private void Clock(object sender, EventArgs e)
{
DateTime dtn = DateTime.Now.Hour;
label1.Text = dtn.ToString();
}
然后把计时器打到它上面