Was ist der beste Weg, um festzustellen, ob ein System.DateTime ist Mitternacht?

Es scheint, dass es gibt mehrere Möglichkeiten, um zu bestimmen, ob ein gegebenes System.DateTime repräsentiert Mitternacht. Was sind die vor-und Nachteile der einzelnen? Ist ein mehr lesbar oder besser als die anderen?

EDIT: ich glaube, dass die Lesbarkeit ist wichtiger als die Leistung, bis die Profilerstellung zeigt, dass es ein Problem gibt. Das ist, warum ich fragte über die beiden.

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 sind in VB.NET denn das ist, was ich bin derzeit mit Professionell. Aber diese Frage gilt für alle Sprachen .NET-Framework.
  • Für diejenigen neugierig über die Verwendung, die ich bin überprüfung für DateTimes eingetragen von Datum-Felder vs. diejenigen, die durch Datum-Zeit-Felder.
InformationsquelleAutor Eric Weilnau | 2009-03-25
Schreibe einen Kommentar