是否有任何機會,這種說法將返回trueDateTime.Now檢索速度
DateTime.Now == DateTime.Now
可以非常快的機器對於這一說法返回true,我試了幾臺機器和它總是假的?
是否有任何機會,這種說法將返回trueDateTime.Now檢索速度
DateTime.Now == DateTime.Now
可以非常快的機器對於這一說法返回true,我試了幾臺機器和它總是假的?
是的。
此屬性的分辨率取決於系統的定時器,它是在Windows 大約15毫秒systems.As結果,在一個短的時間間隔重複 呼叫到現在屬性,如在一個循環中, 可能會返回相同的值。
來源:https://msdn.microsoft.com/en-us/library/system.datetime.now(v=vs.110).aspx
我只是在LINQPad運行此腳本:
Enumerable.Range(1, 1000).Select(i => DateTime.Now == DateTime.Now).ToList()
的第一個元素之後,所有的人都是如此。我猜測在第一次調用DateTime.Now
時,會有一些延遲,這會導致檢查在您首次在給定應用程序中運行時經常返回false。
但是,該表達式可以(並且經常)返回true。
我在DotNetFiddle上試過這個,它返回true – Tuco
@Tuco你有沒有試過真正的.NET應用程序? – Yaman
DotNetFiddle運行真正的.NET – Tuco