如何设置HH:MM时间格式的验证



我正在进行更新。因此,我已经将数据库中的值设置为时间格式的文本框,如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]40(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");
}

最新更新