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

标签 c# datetime milliseconds time-precision

我正在制作一个程序,我需要在其中获取以毫秒为单位的时间。时间,我指的是一个永远不等于自己的数字,总是比一秒前大 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/

相关文章:

c# - 为什么 .NET 为我的应用程序保留这么多内存?

c# - 在空闲端口上发送/接收 UDP

c# - 相当于使用 Outlook DASL 筛选器选择位置

python - 无法使用 read_excel 从 pandas 中的 xlsx 文件读取日期列?

c# - '' 附近的语法不正确。字符串 ' ' 后的非引号

python - Pandas 时间戳索引到日期字符串列表

javascript - 如何增加 d3 中日期轴的范围?

java - 1970 年之前 java/android 中的毫秒?

java - SimpleDateFormat 有时会出现错误的小时格式

javascript - 将字符串时间转换为毫秒