Sembra che esistano diversi modi per determinare se un determinato System.DateTime rappresenta la mezzanotte. Quali sono i pro ed i contro di ognuno? È più leggibile o performante rispetto agli altri?Qual è il modo migliore per determinare se System.DateTime è mezzanotte?
EDIT: Credo che la leggibilità sia più importante delle prestazioni fino a quando la profilazione non indica che c'è un problema. Ecco perché ho chiesto di entrambi.
Esempio 1
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.TimeOfDay = TimeSpan.FromHours(0)
End Function
Esempio 2
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.CompareTo(value.[Date]) = 0
End Function
miei esempi sono in VB.NET dato che questo è ciò che Attualmente sto usando professionalmente. Tuttavia, questa domanda è applicabile a tutte le lingue in .NET Framework. –
Per coloro che sono curiosi sull'utilizzo, sto verificando la presenza di DateTimes immessi per campi di date rispetto a quelli immessi in base ai campi di data e ora. –