2013-05-04 39 views
0

我製作了一個時鐘,我希望用戶能夠選擇時區,但時鐘可能超過24小時,這應該是不可能的,它需要從00:00開始。檢查標籤是否超過特定值

這是我想出這麼遠,但我不斷收到錯誤Input string was not in a correct format.

if (Convert.ToInt32(label1.Text) > 24) 
{ 
    int test = Convert.ToInt32(label1.Text) - 24; 
    label1.Text = test.ToString(); 
} 

我已經試過周圍搜索,我能想出的唯一事情是tryparse但沒有按不工作

+1

貴'label1.Text'包含'00:00'當您嘗試解析它? (或類似的東西,但格式化爲「hh:mn」) – ppetrov 2013-05-04 16:56:43

+0

向我們展示使您的時鐘實際工作的代碼... – 2013-05-04 16:57:44

+0

label1.Text =(DateTime.Now.Hour + comboBox1.SelectedIndex - 12 +「:」+ DateTime .Now.Minute +「:」+ DateTime.Now.Second).ToString(); combobox1包含-12和多達12. – lizart 2013-05-04 17:08:22

回答

3

您應該有一個表示您的時鐘實體的業務對象實例。標籤應顯示此業務對象的值/屬性。

public class Clock 
{ 

    private int _hour; 

    public void Increment() 
    { 
     if (_hour > 23) 
      _hour = 0; 
     else 
      _hour++; 

     // Raise event 
    } 

    public event EventHandler HourChanged; 

    public int Hour { get { return _hour; } } 
} 

實例化這個類在你Windows窗體應用程序,標誌事件,並顯示小時物業