Elapsed Time calculations

Is there a timer/clock that can be used to calculate elapsed time between a Start Time and End Time that is not affected by changes to the Real-Time Clock and System Time?
It would seem to me that using DateTime.Now isn’t an option if the system time can be changed either by the user or by a network time check. Am I wrong? Is there another solution that I am missing?