我有一个打开Pcap file
的课程并拥有这2个成员:Seconds
和Microseconds
(都是int)。
如何从这两个字段DateTime
创建?
这就是我的尝试:
DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, packet.Seconds);
得到了这个错误:
小时,分钟和秒参数描述无法表示 日期时间。
答案 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);