Ответ 1
Вот мои выводы:
var isTimeNull = myDateTime.Date == myDateTime;
var isTimeNull = myDateTime.TimeOfDay.TotalSeconds == 0;
И технически время не равно null, оно просто не установлено.
Есть ли какой-либо простой способ проверить, является ли временная часть значения DateTime
значением NULL, отличным от проверки часа 0, min равно 0, а sec - 0?
Спасибо.
Вот мои выводы:
var isTimeNull = myDateTime.Date == myDateTime;
var isTimeNull = myDateTime.TimeOfDay.TotalSeconds == 0;
И технически время не равно null, оно просто не установлено.
Я считаю это очень читаемым:
var isTimeNull = (myDateTime.TimeOfDay == TimeSpan.Zero);
Чтобы избежать проблем с делениями и точками с плавающей запятой, используйте:
var isMidnight = myDateTime.TimeOfDay.Ticks == 0;