Кажется, существует несколько возможных способов определить, представляет ли данный System.DateTime полночь. Каковы плюсы и минусы каждого? Является ли еще более читаемым или лучше, чем другие?
EDIT: я считаю, что читаемость важнее производительности, пока профилирование не покажет, что есть проблема. Вот почему я спросил об обоих.
Пример 1
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.TimeOfDay = TimeSpan.FromHours(0)
End Function
Пример 2
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.CompareTo(value.[Date]) = 0
End Function