Wie validiert man einen String als DateTime mit FluentValidation?

8

Mit FluentValidation ist es möglich, ein string als Parseable DateTime zu validieren, ohne einen Custom() delegate angeben zu müssen?

Idealerweise möchte ich etwas wie die EmailAddress-Funktion sagen, z. B .:

%Vor%

So etwas wie das:

%Vor%     
Richard Nienaber 01.04.2010, 13:54
quelle

3 Antworten

21
%Vor%

und:

%Vor%

oder Sie könnten eine benutzerdefinierte Erweiterungsmethode schreiben.

    
Darin Dimitrov 01.04.2010, 13:59
quelle
2

Sie können es genauso machen, wie EmailAddress gemacht wurde.

Ссылка

%Vor%

Und dann

%Vor%     
tdbeckett 20.03.2014 22:16
quelle
1

Wenn sDepartDateTime bereits eine DateTime-Eigenschaft ist; Es ist Unsinn, es als DateTime zu validieren. Aber wenn es eine Schnur ist, ist Darin die beste Antwort.

Eine weitere Sache, die hinzugefügt werden soll, Angenommen, Sie müssen die BeAValidDate () -Methode in eine externe statische Klasse verschieben, um nicht an jeder Stelle dieselbe Methode zu verwenden. Wenn Sie dies gewählt haben, müssen Sie Darin's Regel wie folgt ändern:

%Vor%     
Mohamed Emad 14.01.2013 13:50
quelle