正则表达时间:分钟(小时> 24)

ser*_*hio 0 .net regex time hour

我想验证提取字符串中的小时和分钟在.NET中使用正则表达式.只是恢复两个数字,分开(或不分开):.接受的格式 h:mm.不接受:m,h:.

编辑: 这是要注意的,小时数可以溢出23到... 32.

数小时(超过32)和分钟(超过59)的溢出我将在值恢复后进行(int.Parse)


*只是为了好玩,也许有一个相对简单的正则表达式,可以过滤> 32小时和> 59分钟(几分钟它可能[0-5]*[0-9],几个小时,我不知道)?

Mat*_*eer 8

你死在一个正则表达式?因为这里DateTime.Parse会更简单,更强大.

 DateTime dt = DateTime.Parse("12:30 AM");
Run Code Online (Sandbox Code Playgroud)

然后dt为您提供了解时间所需的一切.DateTime.TryParse()如果你不太确定它是一个时间字符串可能会更好.