我正在寻找与以下日期时间格式匹配的正则表达式:
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/