2011-03-23 275 views

回答

19

ToString()需要一個format參數。有現有的字符串格式代碼將打印毫秒 - 看看list here。例如,格式代碼「o」將以毫秒打印全部時間字符串,或者您可以創建自己的格式字符串以符合您的需要,並在適當時使用「ffff」說明符來添加毫秒。

myDateTime.ToString("o") 
+1

+1對於提供的鏈接來完成文檔。 – Mayank 2011-03-23 17:00:14

+0

太棒了!像魔術一樣工作 – Yang 2011-03-23 17:19:13

6

您必須使用 「FFFF」 的字符串格式得到毫秒,如:

DateTime date = DateTime.Now; 
string strDate = String.Format("{0:dd.MM.yyyy hh:mm.ss:ffff}", date); 

米蒂亞

2

您可以在格式字符串中使用f字符來做到這一點。

DateTimeOffset.Now.ToString("ddMMyyy-HH:mm:ss") 

賦予 「23032011-16:58:36」

DateTimeOffset.Now.ToString("ddMMyyy:HHmmssffff") 

賦予 「23032011-16:59:088562」

3

根據DateTimeOffsetdocumentation這個作用類似很多方面到DateTime類的ToString。這意味着您可以使用標準格式字符串o,該字符串顯示毫秒,或者您可以使用任何想要的custom format pattern

所以,你可以這樣做:

Console.WriteLine(dto.ToString("o")); 
相關問題