I haven\'t tested this yet. I am hoping someone already knows the answer, so I don\'t have to write a test application, otherwise I will. :)
Usually when I want to c
I was trying to solve similar problem. I turn out to use System.Diagnostic.StopWatch to replace all DateTime.Now. StopWatch will use the high frequency clock if present. So, it's more accurate and independent of the system clock change. However, if high frequency clock is not present, it will fall back to use system clock again.
According to my testing, all my machines have high frequency clock, including the machines in VM.
About the Timer, as far as I remember, it isn't dependent on the system clock. However, you don't really want to use Timer to track the time because the Timer callback events may be deferred by some other events.