2011-03-23 55 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")); 
相关问题