Parse Simple DateTime

8
%Vor%

Diese Ausnahme wurde geworfen: String wurde nicht als gültige DateTime erkannt.

Ich bin sicher, es ist das Fehlen einer führenden 0 im Monat. Was ist die richtige Formatzeichenfolge?

    
Darthg8r 23.08.2010, 20:11
quelle

3 Antworten

11

Ich empfehle, das Format "MMddyyyy" zu verwenden und sicherzustellen, dass Ihr Eingabeparameter mindestens 8 Zeichen hat. Beispiel:

%Vor%

Wenn Sie eine Datenquelle mit der führenden 0 für den Monat verwenden, wird diese bei Bedarf hinzugefügt.

    
Anthony Pegram 23.08.2010, 20:16
quelle
4

Das Problem ist, dass Sie ParseExact nicht genügend Informationen zur Verfügung stellen, mit denen Sie arbeiten können.

"M" bedeutet ein 1- oder 2-stelliger Monat. Aber deine Zeichenfolge beginnt mit "1122". Ist das der 12. Januar oder der 22. November?

Die einzige Lösung, wie Anthony zeigt, besteht darin, bei Bedarf mit einer 0 zu füllen.

    
James Curran 23.08.2010 20:21
quelle
1

Die einzelne Zeichenfolge im Format "M" ist inakzeptabel, da nicht alle Monate mit einer einzelnen Ziffer oder einem Zeichen eindeutig dargestellt werden können. Wie zuvor vorgeschlagen, müssen Sie "MMddyyyy" verwenden und die linke Zeichenfolge bei Bedarf auffüllen.

    
Judicium 23.08.2010 20:29
quelle

Tags und Links