C# 检查标签是否大于特定值

C# 检查标签是否大于特定值,c#,winforms,C#,Winforms,我制作了一个时钟,我希望用户能够选择时区,但时钟可以超过24小时,这是不可能的,它需要在00:00重新开始 到目前为止,这就是我所想到的,但我不断发现错误输入字符串的格式不正确。 if (Convert.ToInt32(label1.Text) > 24) { int test = Convert.ToInt32(label1.Text) - 24; label1.Text = test.ToString(); } 我试着四处搜索,我唯一能想到的是tryparse,但

我制作了一个时钟,我希望用户能够选择时区,但时钟可以超过24小时,这是不可能的,它需要在
00:00重新开始

到目前为止,这就是我所想到的,但我不断发现错误
输入字符串的格式不正确。

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

我试着四处搜索,我唯一能想到的是
tryparse
,但这也不行

您应该有一个表示时钟实体的业务对象实例。标签应显示此业务对象的值/属性

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

您应该有一个表示时钟实体的业务对象实例。标签应显示此业务对象的值/属性

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

尝试解析时,标签1.Text
是否包含
00:00
?(或类似但格式为
hh:mn
)显示使时钟实际工作的代码…label1.Text=(DateTime.Now.Hour+comboBox1.SelectedIndex-12+“:“+DateTime.Now.Minute+”:“+DateTime.Now.Second”).ToString();combobox1包含-12,最多包含12个。好的……使用AddHours()方法添加到DateTime。现在,使用您所需格式的ToString()进行后续操作:
int offset=Convert.ToInt32(combobox1.SelectedItem.ToString());label1.Text=DateTime.Now.AddHours(offset).ToString(“h:mm:ss tt”)
当您试图解析标签1.Text时,它是否包含
00:00
?(或类似但格式为
hh:mn
)显示使时钟实际工作的代码…label1.Text=(DateTime.Now.Hour+comboBox1.SelectedIndex-12+“:“+DateTime.Now.Minute+”:“+DateTime.Now.Second”).ToString();combobox1包含-12,最多包含12个。好的……使用AddHours()方法添加到DateTime。现在,使用您所需格式的ToString()进行后续操作:
int offset=Convert.ToInt32(combobox1.SelectedItem.ToString());label1.Text=DateTime.Now.AddHours(offset).ToString(“h:mm:ss tt”)