Il semble qu'il existe plusieurs manières possibles de déterminer si un System.DateTime donné représente minuit. Quels sont les avantages et les inconvénients de chacun? Est-il plus lisible ou plus performant que les autres?Quelle est la meilleure façon de déterminer si un System.DateTime est minuit?
EDIT: Je crois que la lisibilité est plus importante que la performance jusqu'à ce que le profilage montre qu'il y a un problème. C'est pourquoi j'ai posé des questions sur les deux.
Exemple 1
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.TimeOfDay = TimeSpan.FromHours(0)
End Function
Exemple 2
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.CompareTo(value.[Date]) = 0
End Function
Mes exemples sont en VB.NET puisque c'est ce que J'utilise actuellement professionnellement. Cependant, cette question est applicable à toutes les langues du .NET Framework. –
Pour ceux qui sont curieux de l'utilisation, je vérifie les champs DateTimes saisis par date par rapport à ceux entrés par les champs date et heure. –