我正在制作一个程序,我需要在其中获取以毫秒为单位的时间。时间,我指的是一个永远不等于自己的数字,总是比一秒前大 1000 个数字。我已经尝试将 DateTime.Now
转换为 TimeSpan
并从中获取 TotalMilliseconds
...但我听说它不是非常准确。
有更简单的方法吗?
最佳答案
long milliseconds = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond;
这实际上是DateTimeOffset
中各种Unix转换方法的实现方式。类(.NET Framework 4.6+、.NET Standard 1.3+):
long milliseconds = DateTimeOffset.Now.ToUnixTimeMilliseconds();
关于c# - 使用 C# 获取以毫秒为单位的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4016483/