-1

我有一个显示时间的蒙面文本框。我想在两个单独的变量中获取时间的小时和分钟。我怎样才能做到这一点。我试过这样的事情。

float m = maskedTextBox1.SelectionStart;
MessageBox.Show(m.ToString());
4

1 回答 1

1

如果您使用的是标准掩码00:00,则可以使用分隔符拆分字符串:,如下所示:

string text = maskedTextBox1.Text;
string[] parts = text.Split(':');
try
{
    int hour = int.Parse(parts[0]);
    int minute = int.Parse(parts[1]);
    MessageBox.Show("Hour=" + hour + " minute=" + minute);
}
catch (Exception ex)
{
    MessageBox.Show("Invalid input\n" + ex.Message);
}

或者,如果您更喜欢无异常解析,则可以使用:

string text = maskedTextBox1.Text;
string[] parts = text.Split(':');
if (parts.Length == 2)
{
    bool successHour, successMinute;
    int hour, minute;
    successHour = int.TryParse(parts[0], out hour);
    successMinute = int.TryParse(parts[1], out minute);
    if (successHour == true && successMinute == true)
    {
        MessageBox.Show("Hour=" + hour + " minute=" + minute);
    }
    else
    {
        MessageBox.Show("Invalid input");
    }
}
else
{
    MessageBox.Show("Invalid input");
}
于 2013-10-29T06:10:28.643 回答