DateTime.ParseExact FormatException Zeichenfolge wurde nicht als gültige DateTime erkannt

8

Ich bin völlig ratlos. Soweit ich die Dokumentation und andere Beiträge auf SO sehe ich gelesen habe, sollte dies funktionieren. Ich muss etwas Dummes verpasst haben, aber ich kann es einfach nicht sehen.

Ich erhalte eine FormatException mit der Nachricht "String wurde nicht als gültige DateTime erkannt." auf der folgenden Codezeile:

%Vor%
  • value ist "11/04/2013"
  • DateFormat ist "dd/MM/yyyy"
  • Die aktuelle Kultur ist en-GB
  • Ich habe verschiedene Varianten von DateTimeStyles ausprobiert, aber ohne Erfolg.

Meine ursprüngliche Absicht war für das Format ddd, dd/MMM/yyyy , aber das hat auch nicht funktioniert (der Wert in dieser Instanz war Tue, 30/Apr/2013 )

Ich habe auch versucht, die Kultur zu en-GB zu zwingen, indem ich new CultureInfo("en-GB") anstelle von null

übergebe

Ich habe den Code auch in eine eigene Konsolenanwendung extrahiert, um festzustellen, ob die Umgebung anders ist (ASP.NET MVC 3)

%Vor%

Und das gibt mir immer noch den gleichen Fehler.

    
Colin Mackay 09.04.2013, 11:07
quelle

2 Antworten

7

Funktioniert das?

%Vor%     
Rohit 09.04.2013, 11:19
quelle
4
%Vor%

Beachten Sie die Verwendung von HH (24-Stunden-Uhr) anstelle von hh (12-Stunden-Uhr) und die Verwendung von InvariantCulture, da einige Kulturen andere Trennzeichen als Schrägstrich verwenden.

Wenn die Kultur beispielsweise de-DE ist, würde das Format "dd / MM / yyyy" die Periode als Trennzeichen (31.01.2011) erwarten.

    
Diorrini11 18.07.2016 13:39
quelle

Tags und Links