【发布时间】:2017-07-18 13:18:27
【问题描述】:
我有以下代码:
DateTime start = DateTime.Now;
Thread.Sleep(60000);
DateTime end = DateTime.Now;
我想计算开始和结束之间的分钟差。我该怎么做?对于上面的例子,结果应该是 '1'。
提前致谢!
【问题讨论】:
-
结果不保证为1。可能是1,也可能更大。
Sleep仅保证在n毫秒内不会完成任何工作,而不是在n毫秒内恢复工作。如果您的结果有时不正确,请不要感到惊讶。 -
您应该不使用
DateTime.Now来衡量代码的性能。使用System.Diagnostics.Stopwatch。请阅读Five Common Daylight Saving Time Antipatterns of .NET Developers
标签: c# .net datetime time date-difference