簡體   English   中英

C#DateTime - 如何檢查時間部分是否為空?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM