Parece que hay varias formas posibles de determinar si un System.DateTime determinado representa la medianoche. ¿Cuáles son los pros y los contras de cada uno? ¿Es uno más legible o funciona mejor que los demás?¿Cuál es la mejor manera de determinar si un System.DateTime es medianoche?
EDIT: Creo que la legibilidad es más importante que el rendimiento hasta que los perfiles muestren que hay un problema. Es por eso que pregunté sobre ambos.
Ejemplo 1
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.TimeOfDay = TimeSpan.FromHours(0)
End Function
Ejemplo 2
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.CompareTo(value.[Date]) = 0
End Function
Mis ejemplos son en VB.NET ya que es lo Actualmente estoy usando profesionalmente. Sin embargo, esta pregunta es aplicable a todos los idiomas en .NET Framework. –
Para los curiosos por el uso, estoy comprobando los campos de fecha y hora ingresados por fecha frente a los campos ingresados por fecha y hora. –