2014-03-30 57 views
1

所以我有一个程序,我需要能够获得当前的时间。这是一个winform,我有一个计时器,当winform被加载并且时间间隔是1000时启动。每个tick都会检查时间并在winform上设置一个标签来显示那个时间。我用DateTime.Now.Hour;来确定小时(这正是我需要的)。我的问题是,即使这个代码是在一个计时器上,它只显示了winform启动时的时间,并没有更新它。我该如何获得当前和更新时间?C#得到当前系统时间

编辑:

下面是代码

//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(); 
     } 
+1

请出示代码 –

+2

label1.Text = DateTime.Now.Hour.ToString(); –

+0

您的代码存在的问题是您设置了一次字段,值不会被更改。相反,您可以使用我以前的代码中的代码或创建属性: –

回答

7

你的类字段不会再重新评估,直到你把它明确。

这是你应该怎么做:

label1.Text = DateTime.Now.Hour.ToString(); 
-1
private void Clock(object sender, EventArgs e) 
    { 
     DateTime dtn = DateTime.Now.Hour; 
     label1.Text = dtn.ToString(); 
    } 

然后把计时器滴答它

相关问题