私は8バイト長であると考えているタイムスタンプを持っているので、六角でのDateTime
00 00 00 00 DE A4 4F 4F
のように見えるファイルを解析しようとしてるに8バイトヘクスに変換する方法これをInt64として解析すると、正しい日付/時刻が表示されません。しかし、私は最初の4バイトをスキップして、何かのようにすると、私は正しいdatetimeを取得します。
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#」などのプレフィックスを付けないでください。それがタグのためのものです。 –