Dường như có một số cách có thể để xác định xem System.DateTime cụ thể có biểu thị nửa đêm hay không. Những ưu và nhược điểm của mỗi cái là gì? Là một trong những dễ đọc hơn hoặc thực hiện tốt hơn so với những người khác?Cách tốt nhất để xác định xem System.DateTime là nửa đêm?
EDIT: Tôi tin rằng khả năng đọc quan trọng hơn hiệu suất cho đến khi tiểu sử hiển thị rằng có sự cố. Đó là lý do tại sao tôi hỏi về cả hai.
Ví dụ 1
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.TimeOfDay = TimeSpan.FromHours(0)
End Function
Ví dụ 2
Public Function IsMidnight(ByVal value As Date) As Boolean
Return value.CompareTo(value.[Date]) = 0
End Function
ví dụ của tôi là trong VB.NET vì đó là những gì Tôi hiện đang sử dụng chuyên nghiệp. Tuy nhiên, câu hỏi này được áp dụng cho tất cả các ngôn ngữ trong Khuôn khổ .NET. –
Đối với những người tò mò về việc sử dụng, tôi đang kiểm tra ngày giờ được nhập bởi các trường ngày so với những ngày được nhập theo trường thời gian ngày. –