C#DateTime - 如何检查时间部分是否为空?

JKK*_*JKK 15 c# null datetime

是否有任何简单的方法来检查DateTime值的时间部分是否为NULL,而不是检查小时是0,min是0还是秒是0?

谢谢.

her*_*ube 17

我觉得这很可读:

var isTimeNull = (myDateTime.TimeOfDay == TimeSpan.Zero);
Run Code Online (Sandbox Code Playgroud)


Ant*_*lev 15

这是我的需要:

var isTimeNull = myDateTime.Date == myDateTime;
var isTimeNull = myDateTime.TimeOfDay.TotalSeconds == 0;
Run Code Online (Sandbox Code Playgroud)

从技术上讲,时间不是空的,它只是没有设置.

  • 与午夜有什么不同? (6认同)