如何实现C#版本的Javascript Date.getTime()?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (497)

在c#中获得javascriptdate.gettime()调用相同结果的最佳方法是什么?

提问于
用户回答回答于

可以用这个解决方案

  private Int64 GetTime()
  {
      Int64 retval=0;
      var  st=  new DateTime(1970,1,1);
      TimeSpan t= (DateTime.Now.ToUniversalTime()-st);
       retval= (Int64)(t.TotalMilliseconds+0.5);
      return retval;
  }
用户回答回答于

Java和JavaScriptDate.getTime()方法返回自1970年1月1日起的毫秒数00:00 GMT。

由于.NET表示从格林尼治时间1日0001:00:00:00开始的刻度(1刻度=0.1纳秒或0.0001毫秒)的日期,所以我们必须使用一个转换公式,其中621355968000000000是以滴答为单位的基日期之间的偏移,10000是每毫秒的滴答数。

Ticks = (MilliSeconds * 10000) + 621355968000000000
MilliSeconds = (Ticks - 621355968000000000) / 10000

扫码关注云+社区

领取腾讯云代金券