Если s.DepartureDateTime уже является свойством DateTime; бред утверждать его как DateTime.
Но если это строка, ответ Дарина самый лучший.
Еще одна вещь, которую нужно добавить,
Предположим, вам нужно переместить метод BeAValidDate () во внешний статический класс, чтобы не повторять один и тот же метод в каждом месте. Если вы выбрали это, вам нужно изменить правило Дарина так:
RuleFor(s => s.DepartureDateTime)
.Must(d => BeAValidDate(d))
.WithMessage("Invalid date/time");