验证时间跨度

Validating TimeSpan

我想验证文本框中的用户输入,例如,如果它的 int 在执行任何代码之前抛出错误消息

private void MtoCbutton_Click(object sender, EventArgs e)
    {
        if (TimeSpan.TryParse(minTosecTextBox.Text, out minutes))
        {

            var Minute = TimeSpan.ParseExact(minTosecTextBox.Text, @"mm\.ss", System.Globalization.CultureInfo.InvariantCulture);
            resultSectextBoxtextBox.Text = Minute.TotalSeconds.ToString();
        }

        else
        {

            MessageBox.Show("Please enter Minutes in correct format");
        }
    }

使用TimeSpan.TryParseExact代替TimeSpan.TryParse

TimeSpan.TryParseExact(minTosecTextBox.Text, @"mm\.ss", CultureInfo.CurrentCulture, out minutes);

您可以使用Regex.IsMatch()方法验证字符串格式:

if(!Regex.IsMatch(minTosecTextBox.Text, @"\d{2}\.\d{2}"))
{
   throw new ArgumentException("Input is not in correct format");
}