我有一个显示时间的蒙面文本框。我想在两个单独的变量中获取时间的小时和分钟。我怎样才能做到这一点。我试过这样的事情。
float m = maskedTextBox1.SelectionStart;
MessageBox.Show(m.ToString());
我有一个显示时间的蒙面文本框。我想在两个单独的变量中获取时间的小时和分钟。我怎样才能做到这一点。我试过这样的事情。
float m = maskedTextBox1.SelectionStart;
MessageBox.Show(m.ToString());
如果您使用的是标准掩码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");
}