Überprüfen Sie mehrere Datumsformate mit DateTime.TryParse ()

8

Ich verwende eine Methode, um Textfelder zu validieren.

%Vor%

Ich möchte auch das Format überprüfen. Es benötigt mm/dd/yyyy , möchte aber dd/mm/yyyy

    
Etrit 27.05.2013, 07:01
quelle

5 Antworten

17

Probieren Sie DateTime.TryParseExact

aus %Vor%

Wenn Sie mehrere Formate überprüfen möchten, während Sie in Ihrer Frage aktualisiert haben, können Sie eine andere Überladungsmethode von TryParseExact verwenden, die format parameter als Array von Zeichenfolgen benötigt.

%Vor%

Bitte achten Sie auf Formatstring. Wie du das Format dd/mm/yyyy erwähnt hast. Hier repräsentiert mm die minute nicht den Monat. Verwenden Sie MM für die Monatsdarstellung.

    
Sachin 27.05.2013, 07:05
quelle
2
%Vor%     
Rohit Agrawal 27.05.2013 07:06
quelle
1
%Vor%     
Anuj 27.05.2013 07:06
quelle
1

Versuchen Sie es mit TryParseExact

Konvertiert die angegebene Zeichenfolgendarstellung eines Datums und einer Uhrzeit in die entsprechende DateTime-Entsprechung. Das Format der Zeichenfolgendarstellung muss exakt einem angegebenen Format entsprechen. Die Methode gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.

%Vor%     
Carlos Landeras 27.05.2013 07:08
quelle
1

Verwenden Sie stattdessen TryParseExact , was auch schneller ist. Beispiel:

%Vor%     
KZIA 27.05.2013 07:10
quelle

Tags und Links