我想從字符串中解析日期,其中日期格式可以是任何不同的格式。如何從字符串解析日期?
現在爲了匹配日期,我們可以使用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