如果我两次拨打C#DateTime.UtcNow,我保证在第二次通话中得到更晚的时间吗?

wei*_*idi 2 c# datetime

在C#中,如果我DateTime.UtcNow在同一个进程中调用两次,是否可以保证第二次调用的时间晚于第一次调用?

背景是我们有一个应用程序通过调用记录每个任务的开始时间和结束时间DateTime.UtcNow,对于一个任务,我们观察到结束时间甚至早于开始时间.对于cource,我们的应用程序足够复杂,因此在深入调查之前,我不能排除其他可能性,但至少想要了解它是否可能在以后调用DateTime.UtcNow返回更早的时间.

提前致谢.

Joe*_*Joe 6

它可以在后续调用中返回相同的时间,但只会在系统时钟调整后返回较早的时间,如果机器与时间服务器同步,则会自动返回.

要计算任务的持续时间,请考虑使用秒表类.