我試圖解析具有時間戳,我認爲是8個字節長,看起來像這樣十六進制如何8個字節十六進制轉換爲DateTime
00 00 00 00 DE A4 4F 4F
文件當我將其解析爲Int64時,我沒有收到正確的日期/時間。但是,如果我跳過前4個字節,並做了這樣的事情,所以我得到正確的日期時間。
TimeSpan span = TimeSpan.FromTicks(BitConverter.ToInt32(bytes.Skip(index).Take(8).ToArray(),4) * TimeSpan.TicksPerSecond);
DateTime t = new DateTime(1970, 1, 1).Add(span);
StartTime = TimeZone.CurrentTimeZone.ToLocalTime(t);
但是,我不確定接下來要解析的文件將在前4個字節中領先00。如果我把它解析爲一個ToInt64,我會拋出一個outOfRange異常。解析這個的正確方法是什麼?
請不要用「C#」等來標題。這就是標籤的用途。 – 2012-03-06 21:01:12