我正在寻找与以下日期时间格式匹配的正则表达式:

dd-MMM-yyyy HH:mm:ss (15-Sep-2011 16:00:47)


目前,我只有日期的正则表达式,看起来像这样:

^(3[0-1]|2[0-9]|1[0-9]|0[1-9])[\s{1}|\/|-](Jan|JAN|Feb|FEB|Mar|MAR|Apr|APR|May|MAY|Jun|JUN|Jul|JUL|Aug|AUG|Sep|SEP|Oct|OCT|Nov|NOV|Dec|DEC)[\s{1}|\/|-]\d{4}$


关于时间部分有什么想法吗?

没关系,我找到了解决方案。提交给任何想要利用它的人。

(3[0-1]|2[0-9]|1[0-9]|0[1-9])[\s{1}|\/|-](Jan|JAN|Feb|FEB|Mar|MAR|Apr|APR|May|MAY|Jun|JUN|Jul|JUL|Aug|AUG|Sep|SEP|Oct|OCT|Nov|NOV|Dec|DEC)[\s{1}|\/|-]\d{4}\s(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d

最佳答案

一定是正则表达式吗?

DateTime.TryParseExact会更好。

DateTime myDate;
// dd-MMM-yyyy HH:mm:ss (15-Sep-2011 16:00:47)
if (DateTime.TryParseExact(dateAsString,
                          "dd-MMM-yyyy HH:mm:ss",
                          new CultureInfo("en-US"),
                          DateTimeStyles.None,
                          out myDate))
{  ... }

关于c# - 日期和时间正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7479435/

10-12 17:57