C#获取当前系统时间

时间:2014-03-30 19:53:30

标签: c# winforms datetime

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

2 个答案:

答案 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();
    }
然后把计时器打到它上面