該進來的字符串傳遞一個字符串,我不知道我是否有控制權是一個形狀像這樣:獲取日期和時間從在
Mon Aug 11 2016 12:17:19 GMT-0500 (Central Daylight Time)
我試過的方法,如
Convert.ToDateTime()
和
CType
但這一切都拋出異常說這是不轉換爲日期時間有效的字符串。 那麼我應該如何轉換它?
該進來的字符串傳遞一個字符串,我不知道我是否有控制權是一個形狀像這樣:獲取日期和時間從在
Mon Aug 11 2016 12:17:19 GMT-0500 (Central Daylight Time)
我試過的方法,如
Convert.ToDateTime()
和
CType
但這一切都拋出異常說這是不轉換爲日期時間有效的字符串。 那麼我應該如何轉換它?
我建議閱讀Custom Date and Time Format Strings。
在這種情況下,相應的格式字符串是:
string sample = "Mon Aug 11 2016 12:17:19 GMT-0500";
var dt = DateTime.ParseExact(sample.Replace("GMT-0500", "-05:00"),
"ddd MMM dd yyyy H:mm:ss",
CultureInfo.InvariantCulture);
您可以按空格分割字符串。然後你將有一個數組,你可以創建一個合適的字符串轉換爲日期時間。
這只是一個概念,你將不得不鍛鍊的細節。
例如,您可能需要找出月份數字。
這可以通過製作所有月份和相應數字的字典來完成。
string dateReceived = "Mon Aug 11 2016 12:17:19 GMT-0500 (Central Daylight Time)"
string[] dateParts = dateReceived.split(' ');
string date = dateParts[2] "/" dateParts[1] "/" dateParts[3]
DateTime dt = Convert.ToDateTime(date);
不,沒有。 .. – Travolta