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但这也不起作用

4

1 回答 1

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 窗体应用程序中实例化此类,登录事件并显示 Hour 属性

于 2013-05-04T16:59:43.537 回答