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"
en-GB
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
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.
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.