DateTime从秒到微秒

本文关键字:DateTime | 更新日期: 2023-09-27 18:08:59

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

这就是我所尝试的:

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

并得到这个错误:

Hour、Minute和Second参数描述了一个不可表示的参数DateTime。

DateTime从秒到微秒

代码:

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

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

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