我正在嘗試製作一個小幫手應用程序來協助閱讀SCCM日誌。解析日期一直非常簡單直到我到達時區偏移量。它通常以「+ ???」的形式出現。字面示例:「11-01-2016 11:44:25.630 + 480」奇怪的日期分析結果
DateTime.parse()可以在大多數情況下處理此問題。但偶爾我遇到了引發異常的時間戳。我無法弄清楚爲什麼。這是我需要幫助的地方。請參閱下面的示例代碼:
Dim dateA As DateTime = Nothing
Dim dateB As DateTime = Nothing
Dim dateStr_A As String = "11-07-2016 16:43:51.541+600"
Dim dateStr_B As String = "11-01-2016 11:44:25.630+480"
dateA = DateTime.Parse(dateStr_A)
dateB = DateTime.Parse(dateStr_B)
MsgBox(dateA.ToString & vbCrLf & dateB.ToString)
如果運行它似乎dateStr_B是一個無效的時間戳?爲什麼是這樣?我試圖弄清楚如何使用.zip使用.ParseExact()格式來處理+480如下所示Date Formatting MSDN
我是否缺少與時區偏移量有關的東西?我搜索了高和低,但這些SCCM日誌似乎使用非標準的方式來表示偏移量。任何洞察力將不勝感激
謝謝你的洞察力。我已經根據您的建議添加了我的試驗性解決方案。 – Wariv
文章編輯:非常酷。我絕對在這裏學習很多。我很感激你花時間來處理這個問題。 – Wariv