[英]C# DateTime - How to check Time part is NULL?
是否有任何簡單的方法來檢查DateTime
值的時間部分是否為NULL,而不是檢查小時是0,min是0還是秒是0?
謝謝。
我覺得這很可讀:
var isTimeNull = (myDateTime.TimeOfDay == TimeSpan.Zero);
這是我的需要:
var isTimeNull = myDateTime.Date == myDateTime;
var isTimeNull = myDateTime.TimeOfDay.TotalSeconds == 0;
從技術上講,時間不是空的,它只是沒有設置。
為避免划分和浮點精度問題,請使用:
var isMidnight = myDateTime.TimeOfDay.Ticks == 0;
DateTime不支持時間組件的null概念。 整個DateTime對象為null(如果使用可空版本),或者日期和時間都為非null。 如果未指定時間組件,則默認為0(午夜)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.