首页
社区
课程
招聘
[求助]关于一个时间二进制时间的转换
发表于: 2016-8-17 11:58 4075

[求助]关于一个时间二进制时间的转换

2016-8-17 11:58
4075
//c9 45 18 00 d4 cc e4 40   2016/8/16  15:00:01
            //25 00 00 00 d4 cc e4 40   2016/8/16  15:00:00

以上2进制表示的时间数据(8个字节),用C#如何转换为正确的时间呢?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 157
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
byte[] buff = new byte[8];
//buff[0]=...
//赋值
DateTime time = new DateTime(BitConverter.ToInt64(buff,0));
2016-8-17 12:51
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
滴答数必须介于 DateTime.MinValue.Ticks 和 DateTime.MaxValue.Ticks 之间

代码如下:
DateTime time = new DateTime(BitConverter.ToInt64(new byte[] { 0x25, 0x00, 0x00, 0x00, 0xb4, 0xcc, 0xe4, 0x40 }, 0));
2016-8-17 14:14
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=evionmzs;1441411]byte[] buff = new byte[8];
//buff[0]=...
//赋值
DateTime time = new DateTime(BitConverter.ToInt64(buff,0));...[/QUOTE]
谢谢兄弟回答,不过报错了:
滴答数必须介于 DateTime.MinValue.Ticks 和 DateTime.MaxValue.Ticks 之间

代码如下:
DateTime time = new DateTime(BitConverter.ToInt64(new byte[] { 0x25, 0x00, 0x00, 0x00, 0xb4, 0xcc, 0xe4, 0x40 }, 0));
2016-8-17 14:15
0
雪    币: 157
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你自己用一个当前时间,看看十六进制是什么值,再看看datetime的构造函数。大致思路就是这样的。
2016-8-18 12:37
0
游客
登录 | 注册 方可回帖
返回
//