Есть ли какой-либо простой способ проверить, является ли временная часть значения 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
Чтобы избежать проблем с делениями и точками с плавающей запятой, используйте: