2016-03-25 17 views
0

My LoggerクラスはDateTimeを使用してミリ秒単位の精度でログファイルを出力しますが、トレーニングのゼロ点は削除され続けます。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 

答えて

4

。大事な事件。私はここで優れたドキュメンテーションにあなたを参照してください:https://msdn.microsoft.com/library/8kb3ddd4

+0

ありがとう、私は書式設定文字列を完全に見落としていました。 – Zaffro

1

からThe FFF Custom Format Specifier;

"FFF"カスタム書式指定子は、秒の有効数字の3桁の有効数字のうちの3つを表します。つまり、日付と時刻の値の中の ミリ秒を表します。 ただし、末尾のゼロまたは の3桁のゼロは表示されません。

代わりに小文字のfff specifierを使用できます。

関連する問題