正则表达日期

时间:2011-03-21 09:31:32

标签: c# regex

# Montag 28.03.2011
# Mi, 23.03.11

^([1-9]|0[1-9]|[12][0-9]|3[01])[-/.]([1-9]|0[1-9]|1[012])[- /.][0-9]{4} or with \d{2}[.]\d{2}[.]\d{4}

适用于2011年3月28日,但不适用于23.03.11。如果年仅11岁,我可以在11之前自动添加20吗?

2 个答案:

答案 0 :(得分:2)

^([1-9]|0[1-9]|[12][0-9]|3[01])[-/.]([1-9]|0[1-9]|1[012])[- /.]([0-9]{4}|[0-9]{2})$

以上

怎么样?

顺便说一下,这只是模式匹配,所以它也会匹配无效日期。例如:二零一一年二月三十日

答案 1 :(得分:1)

为什么不使用System.DateTime命名空间中提供的某种方法?您可以使用DateTime.TryParseExact()