In theory, you can use this to write out micro-seconds:
Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.ffffff"));
But, depending on your system hardware, and the time-cost of each logging operation, you may not be able to get microsecond timing accuracy; that's a problem of "resolution." See Jon Skeet's take on this which is the source of these comments: [
^].
Fortunately, CodeProject is your friend and there are two good articles here on getting higher resolution timing accuracy: [
^], [
^].
One caution: do not use the standard WinForms Timer component if you need high accuracy: instead use one of the other Timers, like System.Timers.Timer.