DateTime从毫秒中删除尾随零

我的Logger类使用DateTime以高达毫秒的精度打印日志文件,但是我注意到它不断删除训练零,这很烦人。

关于如何解决这个问题的任何想法?

w.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.FFF") + " [" + Thread.CurrentThread.ManagedThreadId + "]" + " [INFO] " + logMessage); 2016-03-25 20:25:14.692 [8] [INFO] OUTGOING MESSAGE : test 2016-03-25 20:25:18.1 [8] [INFO] OUTGOING MESSAGE : test 2016-03-25 20:25:18.121 [11] [INFO] INCOMING MESSAGE : testReply 

.fff 。 案件很重要。 我在这里向您推荐优秀的文档: https : //msdn.microsoft.com/library/8kb3ddd4

来自FFF自定义格式说明符 ;

“FFF”自定义格式说明符表示秒部分的三个最高有效数字; 也就是说,它表示日期和时间值中的毫秒数。 但是,不显示尾随零或三位零。

您可以使用小写fff说明符 。