系统时间,以毫秒为单位
问题描述:
简单的问题:我如何计算系统时间(以毫秒为单位)?
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 amillisecond
[^] property.
Thus, tryDateTime.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 byTotal*
properties; for example, notMilliseconds
(representing number of full milliseconds, poor accuracy), butTotalMilliseconds
. 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