使用C#获取以毫秒为单位的时间

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

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

我正在制作一个程序,我需要在毫秒内得到时间。所谓时间,我指的是一个永远不等于它自己的数字,它总是比一秒钟前大1000个数字。我试过转换DateTime.Now转到TimeSpan得到TotalMilliseconds

但我听说这并不完全准确。

有更简单的方法吗?

提问于
用户回答回答于
long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;

实际上,在DateTimeOffset类(.NET Framework 4.6+,.NET Standard 1.3+):

long milliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds();

扫码关注云+社区