我有一个布尔值和一个可为空的 DateTime 属性。只有当 bool 设置为 true 时才需要 DateTime……如果 bool 为 true,我想验证日期。
我到现在都有这个表情...
When(p => p.HasVisa == true, () => RuleFor(p => p.VisaExpiryDate).NotNull());
现在我尝试使用 .Must 扩展名和我的自定义 BeAValidDate 方法验证该表达式中的日期...
When(p => p.HasVisa == true, () => RuleFor(p => p.VisaExpiryDate).NotNull().Must(BeAValidDate));
private bool BeAValidDate(DateTime date)
{
if (date == default(DateTime))
return false;
return true;
}
但是 .Must 扩展名不允许我对可为空的 DateTime 进行操作。如何在可为空的日期进行此类验证?
谢谢