Betrachten Sie Ihre Formatierung String
Formatting strings sind sehr streng in Bezug auf das, was sie erwarten, kommen. Wenn Sie angeben, dass Sie eine zweistellige Datum werde empfangen, dann wird es erwarten eine führende Null.
Als Folge davon können Sie Ihre Formatierungszeichenfolge zu einer Veränderung betrachten, die einzelnen Zeichen Daten und Monate akzeptieren würde, die alle Beispiel Eingänge genügen würde, die Sie as seen here zur Verfügung gestellt:
DateTime.ParseExact(input, "d-M-yyyy", System.Globalization.CultureInfo.InvariantCulture);
Handhabung mehrere Formate
Zusätzlich ist die DateTime.ParseExact()
method has an overload that accepts multiple formatting strings, die im wesentlichen erlauben würde, mehrere Formate zu definieren, die Sie das Datum in sein könnten:
DateTime.ParseExact(input, new []{ "d-M-yyyy", "dd-MM-yyyy" }, System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None);
DateTime.ParseExact ("06-05-2016", "d-M-jjjj", System.Globalization.CultureInfo.InvariantCulture – DVK