2014-03-30 90 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(); 
    } 

然後把計時器滴答它

相關問題