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.
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.
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.