Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置HH:MM时间格式的验证?_C#_Time - Fatal编程技术网

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

C# 如何设置HH:MM时间格式的验证?,c#,time,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小时格式。您可以使用RegularExpressionValidator及其下方的ValidationExpression Validat

我正在更新。所以我已经将数据库中的值设置为时间格式的文本框,如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小时格式。

您可以使用
RegularExpressionValidator
及其下方的
ValidationExpression

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

以下是有关如何使用的详细信息。

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

什么是应用程序表单或web?@Coder of Code,这是一个web应用程序表单。您的小时格式将取决于用户,就像一些人可能使用它12小时或一些人使用它24小时一样?如果是这种情况,那么请让我知道可能需要不同的方法来完成,只需做一些小的更改,如“^(?[01][0-9]| 2[0-3]):[0-5][0-9]$”检查更新,它将为您提供
AM/PM
选项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");
}