Имейте в виду, что если вы пытаетесь отслеживать истекшее время, вы должны использовать:
Stopwatch sw = Stopwatch.StartNew();
//do stuff
sw.Elapsed; //or
sw.ElapsedMilliseconds;
Это точно преобразует тики в реальном времени. Преобразование тиков в DateTime, а затем сравнение DateTimes также будет работать, но вышеприведенное проще.
Некоторые (в том числе и я) ошибочно использовали подобный код и получали от него плохие времена:
startTime = Stopwatch.GetTimestamp();
totalTime = (Stopwatch.GetTimestamp() - startTime) / 10000;
//it was assumed 10,000 ticks was a millisecond, incorrectly