2016-11-30 45 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。