使用正则表达式使用时间进行日期验证



如何验证"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

如果您希望日期采用该确切格式,则应将 ParseExact 与这些模式一起使用

d/M/yy h:mm:ss tt
M/d/yy h:mm:ss tt

最新更新