【发布时间】:2022-01-24 05:27:19
【问题描述】:
var dte = "2021-12-18T15:06:33.2677927Z"
dte.Should().
我想检查这个 dte 是否为空。
目前我正在使用:
dte.Should().BeAfter(new DateTime());
【问题讨论】:
var dte = "2021-12-18T15:06:33.2677927Z"
dte.Should().
我想检查这个 dte 是否为空。
目前我正在使用:
dte.Should().BeAfter(new DateTime());
【问题讨论】:
从示例中,您对“空”DateTime 的定义似乎与默认值不同。
如果您正在寻找一种更易读/更惯用的方式来表达这一点,我会选择
DateTime subject = MethodUnderTest();
subject.Should().NotBe(default);
对于一般情况,不能说“空”DateTime,因为即使默认值也只是可表示的最小有效日期时间,即0001-01-01T00:00:00。
所以所有这些都是相同的。
DateTime.Parse("0001-01-01T00:00:00")default(DateTime)new DateTime()DateTime.MinValueDateTime.FromBinary(0)【讨论】: