2013-04-10 42 views
-5

我试图使用DateTime.Now,但其目前的日期与小时,分钟和秒,但我还需要另外它的毫秒。 我怎么能得到它?谢谢。我需要知道毫秒的确切日期在C#

+8

DateTime具有Milisecond属性。 – 2013-04-10 23:25:31

+0

'DateTime.Now.Millisecond'或者'Ticks'或者使用Win32调用一个perf计数器(比如'Stopwatch')来获得非常高的分辨率。 – 2013-04-10 23:26:25

+1

....并且,当你得到它时,它很可能是过时的。 – 2013-04-10 23:31:50

回答

3

的DateTime具有毫秒,则MSDN for DateTime即使给出了一个例子:

DateTime date1 = DateTime.Now; 
Console.WriteLine("Date with milliseconds: {0:MM/dd/yyy hh:mm:ss.fff}", date1); 

fff的是在格式字符串毫秒。

+0

哦谢谢不知道!顺便说一句,我怎么能把所有的日期转移到毫秒?可能吗? – DorZ11 2013-04-10 23:35:59

+0

毫秒以来什么?您可以以毫秒为单位['TimeSpan'](http://msdn.microsoft.com/en-AU/library/system.timespan.aspx)...但日期到毫秒毫无意义。 – Serdalis 2013-04-10 23:39:17

+0

我其实不需要日期只是hh:mm:ss.fff – DorZ11 2013-04-10 23:41:25

1

如果您查找它们,DateTime.now或DateTime.UtcNow包含毫秒。但是,在一些较旧的操作系统上,不可能将时间分为毫秒级别。我曾经有一台运行Windows Server 2003的服务器,并且时间只有在15.625毫秒内才准确。

+3

DateTime的任何实例都将具有毫秒属性,而不仅仅是DateTime.Now或DateTime.UtcNow。 – 2013-04-10 23:28:26