如何为 HH:MM 时间格式设置验证?
How to set validation for HH:MM time format?
我正在更新。所以我已经将数据库中的值设置为时间格式的文本框,如 HH:MM
00:00
if I enter 8:00//it should show error
if I enter 08:0//it should show error
我该如何执行此操作???。在文本框中输入此值。 Ajax 代码也可以接受。它是一个网络申请表,也是 24 小时格式。
可以使用RegularExpressionValidator
及以下ValidationExpression
。
ValidationExpression="^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]0(AM|am|PM|pm)$"
这里是关于如何使用 RegularExpressionValidator 的更多信息。
可以使用DateTime.TryParseExact
方法
String a = "08:0"; // text as string
DateTime time= new DateTime(); // Passed result if succeed
if (DateTime.TryParseExact(a, "hh:mm", new CultureInfo("en-US"), DateTimeStyles.None, out time)) {
Console.WriteLine("pass");
}
else {
Console.WriteLine("fail");
}
注意:hh 表示 12 小时格式,使用 HH 表示 24 小时格式
Dr = cmd.ExecuteReader();
if (Dr.Read())
{
txtReguID.Text = Dr["Registration_ID"].ToString();
string addmissiondate = Dr["AdmissionDate"].ToString();
txtAdmissionDate.Text = Convert.ToDateTime(addmissiondate).ToString("MM/dd/yyyy");
}
我正在更新。所以我已经将数据库中的值设置为时间格式的文本框,如 HH:MM
00:00
if I enter 8:00//it should show error
if I enter 08:0//it should show error
我该如何执行此操作???。在文本框中输入此值。 Ajax 代码也可以接受。它是一个网络申请表,也是 24 小时格式。
可以使用RegularExpressionValidator
及以下ValidationExpression
。
ValidationExpression="^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]0(AM|am|PM|pm)$"
这里是关于如何使用 RegularExpressionValidator 的更多信息。
可以使用DateTime.TryParseExact
方法
String a = "08:0"; // text as string
DateTime time= new DateTime(); // Passed result if succeed
if (DateTime.TryParseExact(a, "hh:mm", new CultureInfo("en-US"), DateTimeStyles.None, out time)) {
Console.WriteLine("pass");
}
else {
Console.WriteLine("fail");
}
注意:hh 表示 12 小时格式,使用 HH 表示 24 小时格式
Dr = cmd.ExecuteReader();
if (Dr.Read())
{
txtReguID.Text = Dr["Registration_ID"].ToString();
string addmissiondate = Dr["AdmissionDate"].ToString();
txtAdmissionDate.Text = Convert.ToDateTime(addmissiondate).ToString("MM/dd/yyyy");
}