С# DateTime - Как проверить часть времени NULL?

Есть ли какой-либо простой способ проверить, является ли временная часть значения DateTime значением NULL, отличным от проверки часа 0, min равно 0, а sec - 0?

Спасибо.

Ответ 1

Вот мои выводы:

var isTimeNull = myDateTime.Date == myDateTime;
var isTimeNull = myDateTime.TimeOfDay.TotalSeconds == 0;

И технически время не равно null, оно просто не установлено.

Ответ 2

Я считаю это очень читаемым:

var isTimeNull = (myDateTime.TimeOfDay == TimeSpan.Zero);

Ответ 3

Чтобы избежать проблем с делениями и точками с плавающей запятой, используйте:

var isMidnight = myDateTime.TimeOfDay.Ticks == 0;