2013-04-30 5 views
0

Может ли этот фрагмент сокращаться, так что он по-прежнему показывает текущее время
Нравится это: 08:24:09?
и не нравится 8: 24,9Поиск более короткого способа отображения времени в цифровом формате?

Мой текущий код:

this.lblClock = new System.Windows.Forms.Label(); 
this.lblClock.Text = "00:00:00"; 

Часы тикают:

private void _Clock_Tick(object sender, EventArgs e) 
    { 
     DateTime CurrTime = DateTime.Now; 

     if (CurrTime.Hour > 9 && CurrTime.Minute > 9 && CurrTime.Second > 9) 
      lblClock.Text = ("" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + CurrTime.Second); 
     if (CurrTime.Hour < 10 && CurrTime.Minute > 9 && CurrTime.Second > 9) 
      lblClock.Text = ("0" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + CurrTime.Second); 
     if (CurrTime.Hour > 9 && CurrTime.Minute > 9 && CurrTime.Second < 10) 
      lblClock.Text = ("" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + "0" + CurrTime.Second); 
     if (CurrTime.Hour < 10 && CurrTime.Minute > 9 && CurrTime.Second < 10) 
      lblClock.Text = ("0" + CurrTime.Hour + ":" + CurrTime.Minute + ":" + "0" + CurrTime.Second); 
     if (CurrTime.Hour > 9 && CurrTime.Minute < 10 && CurrTime.Second > 9) 
      lblClock.Text = ("" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + CurrTime.Second); 
     if (CurrTime.Hour < 10 && CurrTime.Minute < 10 && CurrTime.Second > 9) 
      lblClock.Text = ("0" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + CurrTime.Second); 
     if (CurrTime.Hour > 9 && CurrTime.Minute < 10 && CurrTime.Second < 10) 
      lblClock.Text = ("" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + "0" + CurrTime.Second); 
     if (CurrTime.Hour < 10 && CurrTime.Minute < 10 && CurrTime.Second < 10) 
      lblClock.Text = ("0" + CurrTime.Hour + ":" + "0" + CurrTime.Minute + ":" + "0" + CurrTime.Second); 
    } 

Вы можете сократить этот фрагмент кода?

ответ

3

Вы можете использовать формат DateTime "HH:mm:ss", чтобы показать время в ярлыке.

lblClock.Text = CurrTime.ToString("HH:mm:ss"); 

Если вы хотите, чтобы показать AM/PM, то вы можете сделать:

lblClock.Text = CurrTime.ToString("hh:mm:ss tt"); 
+0

Простой, это то, что им нужно. Спасибо – MrMAG

+0

@MrMAG, добро пожаловать – Habib

0

Проверьте страницу MSDN на DateTime.ToString(...)

Вы можете сделать все виды форматов !! ... включая "HH:mm:ss", это то, что вам нужно.

+0

спасибо за ссылку MSDN. – MrMAG

Смежные вопросы