日期时间未知二进制格式

时间:2015-10-24 22:19:56

标签: c# .net datetime binary

我有以下字节数组:

Byte[] date = { 0x00, 0xf1, 0x04, 0x80, 0x0f, 0xca, 0xa8, 0x62 };

不幸的是我不知道如何将其转换为DateTime类型。

我唯一的提示是" date"部分是10/24/2015(mm / dd / yyyy),"时间"部分存在,但我不知道。

我已经尝试过转换:

var firstAttempt = DateTime.FromBinary(0x00f104800fcaa862);
var secondAttempt = DateTime.FromFileTime(0x00f104800fcaa862);
var thirdAttempt = DateTime.FromFileTimeUtc(0x00f104800fcaa862);
var fourthAttempt = DateTime.FromOADate(0x00f104800fcaa862);
var fifthAttempt = new DateTime(0x00f104800fcaa862);

但没有成功。

有人可以帮助我吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您确定日期的二进制表示是否正确? 看起来像10/24/2015应该看起来像 0x8D2DC060F768000

如果您的输入正确并且它是另一种二进制转换器 - 您将需要自己的解析器。或者对数据源进行某种修改(例如,它可以返回字符串表示)