サードパーティのAPIを使用しています。その仕様によると、次の
byte[] timestamp = new byte[] {185, 253, 177, 161, 51, 1}
メッセージが送信用に生成された1970年1月1日からのミリ秒数を表します
問題は、それをDateTimeに変換する方法がわからないことです。
私はもう試した
DateTime Epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
long milliseconds = BitConverter.ToUInt32(timestamp, 0);
var result = Epoch + TimeSpan.FromMilliseconds(milliseconds);
結果は{2/1/197012:00:00AM}ですが、2012年が予想されます。