我的目的就是求当前时间和utc时间的小时差,现在是run和debug结果不一致,和毫秒数会有什么关系呢?

解决方案 »

  1.   

    通过调试得出
    直接运行时ts1 = {07:59:59.3990576}
    单步调试稍微慢1秒 ts1 = {08:00:02.9530856}所以还是单步调试时间差的问题
      

  2.   

    不是说差了一个小时,其实只差了1秒不到
    你调用了两次DateTime.Now 这两次其实也是有时间差的 07:59:59在小时单位仍然是7
      

  3.   

    TimeSpan ts1 = DateTime.Now - DateTime.UtcNow;
    改成这样就可以了;记得每次调用Now结果是不一样的