我想从字符串中解析日期,其中日期格式可以是任何不同的格式。如何从字符串解析日期?
现在为了匹配日期,我们可以使用DateTime.TryParseExact
,我们可以根据需要定义格式,并且日期可以匹配任何不同的格式。
string[] formats = {"MMM dd yyyy"};
DateTime dateValue;
string dateString = "May 26 2008";
if (DateTime.TryParseExact(dateString, formats,
new CultureInfo("en-US"),
DateTimeStyles.None,
out dateValue))
MessageBox.Show(dateValue.ToString());
这本不是为解析来自那就是它不与这在某些字符串中的日期相匹配的字符串的日期工作date.But匹配。
像 如果日期是"May 26 2008"
那么我们可以定义格式"MMM dd yyyy"
和日期将匹配。
但是,如果日期是在像"Abc May 26 2008"
一些字符串,那么日期将不匹配。因此,我们可以在这里使用正则表达式?如果是的话如何?
我想解析日期的字符串,从html页面解析出来,字符串可以是任何不同的。
编辑:我想写的格式就像匹配任何字符串,其中有一个使用正则表达式的日期。
是日期的字符串中的位置固定的(就像是在年底或在一定的字符数)? – Bobby 2010-05-10 08:00:47
不是,日期可以在字符串中的任何地方,实际上我是从html页面解析字符串,然后检查字符串中是否有日期,如果是,则从字符串中解析日期。 – Harikrishna 2010-05-10 08:02:24