数据包的日期时间从秒和微秒

时间:2015-08-19 20:07:03

标签: c# datetime packet

我有一个打开Pcap file的课程并拥有这2个成员:SecondsMicroseconds(都是int)。 如何从这两个字段DateTime创建?

这就是我的尝试:

DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, packet.Seconds);

得到了这个错误:

  

小时,分钟和秒参数描述无法表示   日期时间。

2 个答案:

答案 0 :(得分:1)

代码:

var dateTime = new DateTime(1970, 1, 1).AddSeconds(packet.Seconds).AddTicks(packet.Microseconds * 10);

答案 1 :(得分:0)

问题是该构造函数中的seconds参数必须介于0到59之间。你真正想要的是1970-1-1加上秒数。

var dateTime = new DateTime(1970, 1, 1).AddSeconds(packet.Seconds).AddSeconds(packet.Microseconds / 1000000.0);