私は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は無効なタイムスタンプに見えますか?どうしてこれなの?私は、ここに示すように.ParseExact()形式を使用して 'zzz'を使用して+480を処理する方法を見つけようとしました。Date Formatting MSDN
タイムゾーンオフセットに何かがありません。私は高低を検索しましたが、これらのSCCMログはオフセットを表す非標準的な方法を使用しているようです。どんな洞察力があれば幸いです。
洞察をいただきありがとうございます。私はあなたの提案に基づいて私の暫定的なソリューションを追加しました。 – Wariv
投稿編集:とてもクールです。私は間違いなくここで多くを学んでいます。私はあなたにこれを使用する時間を割いていただき、ありがとうございます。 – Wariv