如何将一些十六进制值从 ICMP 数据包(reference rfc792)转换为时间戳自午夜UT ,如wireshark中所示:
我已将十六进制值DE AD BE EF
转换为十进制3735928559
并尝试此操作以获取原始时间戳:
TimeSpan t = TimeSpan.FromMilliseconds(3735928559);
string timestamp = string.Format("{0:D2}h:{1:D2}m:{2:D2}s:{3:D3}ms",
t.Hours,
t.Minutes,
t.Seconds,
t.Milliseconds);
但我得到05h:45m:28s:559ms而不是18天,0小时,14分钟等等,就像在wireshark中一样。 (我知道日期格式不一样,但价值却不对。)