Skip to main content
 首页 » 编程设计

c#之使用正则表达式对时间进行日期验证

2024年01月24日24shangdawei

如何验证 '12/3/13 12:00:00 AM' 和 '12/29/13 12:00:00 AM'

我试过了

"^(?:0[1-9]|1[12])/(?:[0-2][0-9]|3[01])/[0-9]{4}\s(?:0[0-9]|1[1-2]):(?:[0-5][0-9]):  (?:[0-5][0-9])\s(?:AM|PM)$" 

但不工作

请您参考如下方法:

为什么不简单地使用 DateTime.TryParse 并检查转换是否成功。

string date = "12/3/13 12:00:00 AM"; 
DateTime dt; 
if(DateTime.TryParse(date,dt)) 
    // do something