标签: c#
我有一个时间对象,如果null由于某种原因被解释为00:00:00。所以我需要做一个测试,如果它是null,但现在我不能这样做所以我需要相当于:
00:00:00
if (TimeObject == 00:00:00) {...
这个if语句的格式是什么?
答案 0 :(得分:1)
首先,C#不支持时间文字,因此00:00:00对标准C#编译器没有意义。
其次,为了处理时间,您需要使用DateTime或TimeSpan结构。
DateTime
TimeSpan
第三,因为这些是结构,它们永远不会是null - 它们具有default值,但不允许DateTime dt = null;如果你想要一个可为空的结构,请使用{{3 (DateTime?和TimeSpan?)
null
default
DateTime dt = null;
DateTime?
TimeSpan?