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

时间:2015-02-09 05:45:11

标签: c# time

我正在进行更新。所以我将数据库中的值设置为时间格式的文本框,如HH:MM

 00:00
 if I enter 8:00//it should show error
 if I enter 08:0//it should show error

我该怎么做?在文本框中输入此值。 Ajax代码也可以接受。它是一个Web应用程序表单,它也是24小时格式。

3 个答案:

答案 0 :(得分:1)

您可以使用RegularExpressionValidator及以下ValidationExpression

  ValidationExpression="^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]\040(AM|am|PM|pm)$"

以下是有关如何使用RegularExpressionValidator的更多信息。

答案 1 :(得分:0)

您可以使用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小时格式

答案 2 :(得分:0)

var result =
    from user in context.Users
    join profile in userProfiles on user.ID equals profile.ID 
    select new ViewModels.User.IndexViewModel {
       Id = user.Id,
       FirstName = profile.FirstName,
       ...
    }
相关问题