系统时间,以毫秒为单位

问题描述:



简单的问题:我如何计算系统时间(以毫秒为单位)?

chris

Hi,
simple question: how do i calculate system time in milliseconds?
chris





看看这里:

http://stackoverflow.com/a/4016511 [ ^ ]

这是一个C#答案,VB.NET版本是这样的:

Hi,

Have a look here:
http://stackoverflow.com/a/4016511[^]
It is a C# answer, the VB.NET version would be this:
Dim milliseconds As Long = DateTime.Now.Ticks / TimeSpan.TicksPerMillisecond


DateTime的毫秒 [ ^ ]属性。

因此,尝试 DateTime.Now.Millisecond
DateTime has a millisecond[^] property.
Thus, try DateTime.Now.Millisecond.


这取决于你想得到什么:一个时间点,或者一个某段时间跨度。显然,这些在概念上是不同的,并且由不同类型表示:

http://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en- us / library / system.timespan%28v = vs.110%29.aspx [ ^ ]。



通常,如果你在谈论毫秒或类似的东西,时间跨度是隐含的。请参阅:

http ://msdn.microsoft.com/en-us/library/system.timespan.milliseconds%28v=vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en-us /library/system.timespan.totalmilliseconds%28v=vs.110%29.aspx [ ^ ]。



精确值由下式给出总计* 属性;例如,不是毫秒(表示完整毫秒数,精度差),但 TotalMilliseconds 。这种差异在几小时或几分钟内会特别显着。 :-)



您可以非常精确地直接测量时间跨度:http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch%28v=vs.110%29。 aspx [ ^ ]。



您可以在朗读期间获得实际准确度:

http://msdn.microsoft.com/en-us/library/ system.diagnostics.stopwatch.frequency(v = vs.110).aspx [ ^ ],

http://msdn.microsoft .com / zh-cn / library / system.diagnostics.stopwatch.ishighresolution(v = vs.110).aspx [ ^ ]。



-SA
It depends on what do you want to get: a point in time, or a time span between some point. Apparently those are conceptually different and are represented by different types:
http://msdn.microsoft.com/en-us/library/system.datetime%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.timespan%28v=vs.110%29.aspx[^].

Usually, if you are talking about milliseconds or something like that, the time span is implied. Please see:
http://msdn.microsoft.com/en-us/library/system.timespan.milliseconds%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.timespan.totalmilliseconds%28v=vs.110%29.aspx[^].

Precise value is given by Total* properties; for example, not Milliseconds (representing number of full milliseconds, poor accuracy), but TotalMilliseconds. The discrepancy will be especially dramatic on hours or minutes. :-)

You can directly measure the time span, with very high accuracy: http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch%28v=vs.110%29.aspx[^].

You can obtain the actual accuracy during rumtime:
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.frequency(v=vs.110).aspx[^],
http://msdn.microsoft.com/en-us/library/system.diagnostics.stopwatch.ishighresolution(v=vs.110).aspx[^].

—SA