如何在字符串c#中找到日期

时间:2014-08-16 11:42:37

标签: c# regex date

你能告诉我,如何解决问题

我需要从字符串中获取日期。

例如:

Dear client come to our shop 20.08.2014 10:20 other text

Dear client come to our shop 20 august 2014 10:20 other text

感谢。

3 个答案:

答案 0 :(得分:2)

只需使用日期模式从字符串

中提取它
\d{2}\.\d{2}\.\d{4} \d{2}:\d{2}

这是online demo

使用第二种模式

\d{2} (january|february|march|...) \d{4} \d{2}:\d{2}

答案 1 :(得分:0)

尝试使用:

(?i)\d{1,2}\s*\.?\s*(?:\d{1,2}|January|February|March|April|May|June|July|August|September|October|November|December)\s*\.?\s*\d{2,4}

答案 2 :(得分:0)

我认为您需要实施自定义实施,因为ypur要求非常不同。

使用c#内置函数并实现逻辑

  1. String.IndexOf(http://msdn.microsoft.com/en-us/library/k8b1470s(v=vs.110).aspx
  2. String.Substring(http://msdn.microsoft.com/en-us/library/hxthx5h6(v=vs.110).aspx
  3. 注意:处理12个月30天和一年的不同格式,并根据它获取子字符串。