C#将datetimeoffset转换为以毫秒为单位的字符串
答
ToString()
需要一个format参数。有现有的字符串格式代码将打印毫秒 - 看看list here。例如,格式代码“o”将以毫秒打印全部时间字符串,或者您可以创建自己的格式字符串以符合您的需要,并在适当时使用“ffff”说明符来添加毫秒。
myDateTime.ToString("o")
答
您必须使用 “FFFF” 的字符串格式得到毫秒,如:
DateTime date = DateTime.Now;
string strDate = String.Format("{0:dd.MM.yyyy hh:mm.ss:ffff}", date);
米蒂亚
答
您可以在格式字符串中使用f字符来做到这一点。
DateTimeOffset.Now.ToString("ddMMyyy-HH:mm:ss")
赋予 “23032011-16:58:36”
DateTimeOffset.Now.ToString("ddMMyyy:HHmmssffff")
赋予 “23032011-16:59:088562”
答
根据DateTimeOffset
的documentation这个作用类似很多方面到DateTime类的ToString
。这意味着您可以使用标准格式字符串o
,该字符串显示毫秒,或者您可以使用任何想要的custom format pattern。
所以,你可以这样做:
Console.WriteLine(dto.ToString("o"));
+1对于提供的链接来完成文档。 – Mayank 2011-03-23 17:00:14
太棒了!像魔术一样工作 – Yang 2011-03-23 17:19:13