2011-09-10 38 views
0

你好,我想在visual c#中創建一個時鐘。我曾嘗試使用日期時間選擇器。Visual C#/ WinForms日期和時間

是的。它獲取當前時間。但我想讓它自動更新,就像一個真正的時鐘一樣,以便用戶可以獲得當前日期和時間的指南。感謝....

順便提一下它的Windows窗體,我使用Visual Studio 2010

+0

'DateTimePicker'控制的目的不是要作爲一個實時時鐘,您可以用'NOW()''從DateTime'類的方法獲取當前日期和時間,你也可以使用'DateTime'對象字段分別獲取'Hour','Minute','Seconds',...。然後,您可以設計自定義控件或獲取當前時間值,並將其顯示在「標籤」控件中。 – fardjad

+0

我不明白。 DateTimePicker是您用來獲取比當前時間*其他*時間的東西。 –

回答

6

您應該使用「定時器」,並做一些操作,以刷新時間。 你可以在這裏得到更多的信息:http://msdn.microsoft.com/en-us/library/system.windows.forms.timer.aspx

+0

您不希望爲此使用計時器,因爲時間不能保證。 – CodeCaster

+6

除非您使用特殊的實時操作系統,否則沒有時間保證。計時器是這項工作的正確工具。 – svick

+1

+1他應該使用'Timer'並且每次重新調整'Interval'來補償。 – xanatos

1

白色的計時器,你可以做到這一點。

private void Form1_Load(object sender, EventArgs e) 
    { 
     this.timer1.Interval = 1000; 
     timer1.Start(); 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
     this.label1.Text = DateTime.Now.ToString("HH:mm:ss"); 
    } 

問候

+0

Carmelo怎麼樣:DateTime.Now.ToString(「HH:mm:ss」); ? –

+0

Hy Davide,你是對的,我現在修復並且功能更強大,謝謝。 –

+0

nooooo,刪除'小時',再次閱讀我的評論:) –