С FluentValidation, это возможный проверить a string
как parseable DateTime
не имея необходимость указывать a Custom()
делегат?
Идеально, я хотел бы сказать что-то как функция EmailAddress, например:
RuleFor(s => s.EmailAddress).EmailAddress().WithMessage("Invalid email address");
Так что-то вроде этого:
RuleFor(s => s.DepartureDateTime).DateTime().WithMessage("Invalid date/time");
RuleFor(s => s.DepartureDateTime)
.Must(BeAValidDate)
.WithMessage("Invalid date/time");
и:
private bool BeAValidDate(string value)
{
DateTime date;
return DateTime.TryParse(value, out date);
}
или вы можете написать собственный метод расширения .