2013-04-10 90 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