DateTime从秒到微秒
本文关键字:DateTime | 更新日期: 2023-09-27 18:08:59
我有一个打开Pcap file
的类,并有这两个成员:Seconds
和Microseconds
(都是int)。我如何从这两个字段创建DateTime
?
这就是我所尝试的:
DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, packet.Seconds);
并得到这个错误:
Hour、Minute和Second参数描述了一个不可表示的参数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);