gpt4 book ai didi

asp.net-mvc - MVC5 比较两个可为空的日期与流畅的验证

转载 作者:行者123 更新时间:2023-12-03 19:17:08 25 4
gpt4 key购买 nike

如何在 fluent 验证中编写规则来检查两个可为空的日期,因为开始日期需要早于结束日期。

我在思考

RuleFor(c => c.StartDate)
.NotEmpty()

如果开始日期不为空且结束日期不为空则比较

最佳答案

像这样的东西——

RuleFor(ac => ac.StartDate)
.NotEmpty().WithMessage("*Required")

RuleFor(ac => ac.EndDate)
.NotEmpty().WithMessage("*Required")
.GreaterThan(r => r.StartDate);

注意-

数据类型必须相同才能进行比较。

或者更方便从这个 source -
 RuleFor(m => m.StartDate)
.NotEmpty()
.WithMessage("Start Date is Required");

RuleFor(m => m.EndDate)
.NotEmpty().WithMessage("End date is required")
.GreaterThan(m => m.StartDate.Value)
.WithMessage("End date must after Start date")
.When(m => m.StartDate.HasValue);

关于asp.net-mvc - MVC5 比较两个可为空的日期与流畅的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30998626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com