在stringC#中提取date?

提取string中给定的date的好方法是什么?

例如:

string block = "This should try to get a date 2005-10-26"; //TODO! I WANT THE DATE

任何好的提示对我来说?

正则expression式可能?

最简单的正则表达式是

 new Regex(@"\b\d{4}-\d{2}-\d{2}\b") 

但是这不会做任何错误检查,只能找到正确的格式。

如果你想做日期验证,正则表达式不是你最好的朋友在这里。 这是可能的,但是最好留给日期解析器, 除非你想要在六个月之后自动读取你的代码 。 我同意一个基本的完整性检查,但不要试图验证闰年等。

 new Regex(@"\b\d{4}-(?:1[0-2]|0[1-9])-(?:3[01]|[12][0-9]|0[1-9])\b")