给定从另一台机器 A 到机器 B 的时间戳字符串(例如hh:mm:ss.fff
)并假设两台机器的时钟同步,我如何让机器 B 计算其时钟与来自机器 A 的字符串中的时间之间的时间跨度?
我试过比较DateTime.Now.Ticks
,但分辨率似乎是 10-20 毫秒。我想计算接近 1 毫秒的分辨率。
一段时间以来,我已经成功地使用Stopwatch.GetTimestamp()
了高分辨率计时,但请记住,这并不是那么简单,因为我只有机器 B 中可用的字符串,并且没有Stopwatch.GetTimestamp
用实际系统时间校准的好方法。