我有以下字节数组:
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);
但没有成功。
有人可以帮助我吗?感谢。
答案 0 :(得分:1)
您确定日期的二进制表示是否正确? 看起来像10/24/2015应该看起来像 0x8D2DC060F768000 。
如果您的输入正确并且它是另一种二进制转换器 - 您将需要自己的解析器。或者对数据源进行某种修改(例如,它可以返回字符串表示)