我希望在文本框中验证用户输入,例如,在执行任何代码之前,如果它的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");
}
}发布于 2016-12-03 23:23:46
可以使用Regex.IsMatch()方法验证字符串格式:
if(!Regex.IsMatch(minTosecTextBox.Text, @"\d{2}\.\d{2}"))
{
throw new ArgumentException("Input is not in correct format");
}发布于 2016-12-03 23:19:00
使用TimeSpan.TryParseExact而不是TimeSpan.TryParse
TimeSpan.TryParseExact(minTosecTextBox.Text, @"mm\.ss", CultureInfo.CurrentCulture, out minutes);https://stackoverflow.com/questions/40953552
复制相似问题