我使用第 3 方 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/1970 12:00:00 AM},但预计是 2012 年。