如何在Visual Studio中将当前时间转换为毫秒

本文关键字:时间 转换 Visual Studio | 更新日期: 2023-09-27 18:34:50

我正在尝试将当前时间(系统时间(转换为毫秒...是否有任何内置函数可以用来轻松解决此问题.

例如,我使用以下代码来获取时间并显示它。

System.Diagnostics.Debug.WriteLine("Time "+ String.Format("{0:mm:ss.fff}",DateTime.Now));

我得到的输出是

时间 36:50.527

如分钟:秒、毫秒

我需要将我现在获得的时间转换为毫秒。

如何在Visual Studio中将当前时间转换为毫秒

你需要

一个TimeSpan来表示自你的纪元以来的时间。在我们的例子中,这是第 0 天。要得到这个,只需从DateTime.Now中减去第 0 天 (DateTime.Min (。

var ms = (DateTime.Now - DateTime.MinValue).TotalMilliseconds;
            System.Diagnostics.Debug.WriteLine("Milliseconds since the alleged birth of christ: " + ms);

您没有指定,但通常当您需要以毫秒为单位的时间时,这是因为您要将其传递给使用 1970 年 1 月 1 日 UTC 作为其纪元的系统。 JavaScript,Java,PHP,Python和其他使用这个特定的时代。

在 C# 中,你可以像这样得到它:

DateTime epoch = new DateTime(1970,1,1,0,0,0,DateTimeKind.Utc);
long ms = (long) (DateTime.UtcNow - epoch).TotalMilliseconds;