Es scheint, dass es mehrere Möglichkeiten gibt zu bestimmen, ob eine bestimmte System.DateTime für Mitternacht steht. Was sind die Vor- und Nachteile von jedem? Ist einer mehr lesbar oder besser als die anderen?Was ist der beste Weg zu bestimmen, ob eine System.DateTime Mitternacht ist?
EDIT: Ich glaube, dass Lesbarkeit ist wichtiger als Leistung, bis Profiling zeigt, dass es ein Problem gibt. Deshalb habe ich nach beiden gefragt.
Beispiel 1
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.TimeOfDay = TimeSpan.FromHours(0)
End Function
Beispiel 2
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.CompareTo(value.[Date]) = 0
End Function
Meine Beispiele in VB.NET sind denn das ist, was Ich benutze derzeit professionell. Diese Frage gilt jedoch für alle Sprachen in dem .NET. –
Für diejenigen, die neugierig auf die Verwendung sind, suche ich nach DateTimes, die durch Datumsfelder eingegeben werden, im Vergleich zu denen, die durch Datumszeitfelder eingegeben werden. –