2016-11-30 71 views
10

是否有任何机会,这种说法将返回trueDateTime.Now检索速度

DateTime.Now == DateTime.Now 

可以非常快的机器对于这一说法返回true,我试了几台机器和它总是假的?

+0

我在DotNetFiddle上试过这个,它返回true – Tuco

+0

@Tuco你有没有试过真正的.NET应用程序? – Yaman

+1

DotNetFiddle运行真正的.NET – Tuco

回答

8

我只是在LINQPad运行此脚本:

Enumerable.Range(1, 1000).Select(i => DateTime.Now == DateTime.Now).ToList() 

的第一个元素之后,所有的人都是如此。我猜测在第一次调用DateTime.Now时,会有一些延迟,这会导致检查在您首次在给定应用程序中运行时经常返回false。

但是,该表达式可以(并且经常)返回true。