2011-02-17 41 views

回答

12

新的Timer控件到窗體,稱爲定時器1,設置間隔添加到1000(毫秒),然後在Timer控件雙擊編輯代碼隱藏Timer1_Tick並添加以下代碼:

this.label1.Text = DateTime.Now.ToString(); 
+0

不要忘記以`Timer1.Start()的定時器;` – 2015-02-17 10:04:59

+0

良好的漁獲物 - 在設計或設置Enabled屬性爲True – servermanfail 2015-02-19 13:41:59

8

添加一個Timer設置爲每秒觸發一次(1000毫秒)的控件。在該計時器的Tick event中,您可以使用當前時間更新您的標籤。

您可以使用像DateTime.Now之類的東西獲取當前時間。

7

您可以添加計時器控制,並將其指定爲毫秒的間隔

private void timer1_Tick(object sender, EventArgs e) 
    { 
     lblTime.Text = DateTime.Now.ToString("dd-MMM-yyyy hh:mm:ss tt"); 
    } 
6

試試下面的代碼:

private void timer1_Tick(object sender, EventArgs e) 
{ 
    lblTime.Text = DateTime.Now.ToString("hh:mm:ss"); 
} 
4

您必須設置定時器也啓用,無論是在代碼中,還是在屬性窗口中。

代碼,請鍵入形式負載部分如下:

myTimer.Enabled = true; 
myTimer.Interval = 1000; 

之後,請確保您的計時器事件與此類似:

private void myTimer_Tick(object sender, EventArgs e) 
{ 
    timeLabel.Text = DateTime.Now.ToString("hh:mm:ss");    
} 
+0

感謝的人...馬麗娟 – 2017-02-10 11:14:32

0

由於計時器間隔不確切地說,你的更新可能會出現不好的同步,並且相對於實際的秒過渡而言會漂移。在某些事件中,您將滯後或過渡之前,並且錯過時間顯示中的更新。

而不是輪詢att高頻率以更改秒發射更新此方法可能會授予您一些尊重。

如果您喜歡調節器,您可以通過使用要顯示的時間戳的Millisecond屬性調整1000 ms定時器,將實時第二次轉換後100 ms內的時間更新調整爲安全位置。

在定時器事件代碼做這樣的事情:然後

//Read time 
DateTime time = DateTime.Now; 

//Get current ms offset from prefered readout position 
int diffms = time.Millisecond-100; 

//Set a new timer interval with half the error applied 
timer.Interval = 1000 - diffms/2; 

//Update your time output here.. 

接着定時器間隔應觸發接近所選擇的點的秒轉變之後100毫秒。在轉換+ 100ms時,錯誤將切換+/-以及時保持您的讀數位置。

0
private int hr, min, sec; 

public Form2() 
{ 
    InitializeComponent(); 
    hr = DateTime.UtcNow.Hour; 
    min = DateTime.UtcNow.Minute; 
    sec = DateTime.UtcNow.Second; 
} 

//Time_tick click 
private void timer1_Tick(object sender, EventArgs e) 
{ 
    hr = DateTime.UtcNow.Hour; 
    hr = hr + 5; 
    min = DateTime.UtcNow.Minute; 
    sec = DateTime.UtcNow.Second; 

    if (hr > 12) 
     hr -= 12; 

    if (sec % 2 == 0) 
    { 
     label1.Text = +hr + ":" + min + ":" + sec; 
    } 
    else 
    { 
     label1.Text = hr + ":" + min + ":" + sec; 
    } 
} 
相關問題