2014-10-27 51 views
-4

什麼是最好的做法(在C#)解析日期將一個字符串格式最佳實踐從字符串

Mon, 27 Oct 2014 15:21:24 GMT 

爲有效DateTime

+1

'TryParseExact()'; http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx – 2014-10-27 15:26:48

+2

那麼,最好的做法是永遠不要發現自己處於這個位置......太多的事情可能會出錯。儘量確保您始終處理ISO8601日期字符串,以使您的生活更加愜意。此外,請確保您只使用UTC,以避免時區問題(如果您想要有國際申請)。嘗試獲取日期字符串中的TimeZone信息(-05:00左右)以完全確定您正在處理的內容。 – HansLindgren 2014-10-27 15:30:16

+0

這個日期來自哪裏?如果它來自數據庫,將這個日期作爲一個字符串解析是一個非常糟糕的做法。 – Larry 2014-10-27 15:31:09

回答

3

你可以做這樣的事情:

DateTime.ParseExact(date, CultureInfo.CurrentCulture.DateTimeFormat.RFC1123Pattern, CultureInfo.InvariantCulture)