Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Visual Studio中将当前时间转换为毫秒?_C#_Visual Studio 2010_Datetime_Time - Fatal编程技术网

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

C# 如何在Visual Studio中将当前时间转换为毫秒?,c#,visual-studio-2010,datetime,time,C#,Visual Studio 2010,Datetime,Time,我正在尝试将当前时间(系统时间)转换为毫秒…是否有任何内置函数可用于轻松解决此问题 例如,我使用以下代码获取时间并显示它 System.Diagnostics.Debug.WriteLine("Time "+ String.Format("{0:mm:ss.fff}",DateTime.Now)); 我得到的输出是 时间36:50.527 以分钟为单位:秒。毫秒 我需要将我现在得到的时间转换为毫秒。您需要一个TimeSpan表示自您的纪元以来的时间。在我们的例子中,这是第0天。要得到这个值,只

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

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

System.Diagnostics.Debug.WriteLine("Time "+ String.Format("{0:mm:ss.fff}",DateTime.Now));
我得到的输出是

时间36:50.527

以分钟为单位:秒。毫秒


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

您需要一个
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);

您需要一个
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;

您没有指定,但通常当您需要以毫秒为单位的时间时,这是因为您将其传递给使用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;

要标记什么?visual studio??还是asp.net???或者C#VB??visual studio是一个IDE…只是说…标记什么?visual studio??还是asp.net???或者C#VB??visual studio是一个IDE…只是说…Unix时间通常以秒为单位。@Gusdor-这取决于上下文。例如,在JavaScript中,
Date
构造函数以毫秒为单位计算时间。Unix时间通常以秒为单位指定。@Gusdor-这取决于上下文。例如,在JavaScript中,
Date
构造函数以毫秒为单位计算时间。