Ich verwende DateTime.Now.ToString("d", new CultureInfo("nl-NL"))
.DateTime.ToString ("d", cultureInfo) Ausgabe unterscheidet sich zwischen IIS und Konsole App
In einer lokalen IIS-Web-Anwendung, ist die Ausgabe korrekt:
22-7-2016
In einer Konsolenanwendung wählt der Rahmen die internationale/invariante Kultur Notation Datum:
2016-07-22
Dies ist auf die gleiche Maschine, mit dem exakt gleichen Code. Ich habe einen Haltepunkt platziert, alle Eingaben überprüft und sogar versucht, die Befehle im unmittelbaren Fenster an diesem Punkt auszuführen. In jeder Situation wird die Konsolenanwendung falsch angezeigt.
Kann jemand erklären, was den Unterschied verursacht?
Können Sie den vollständigen Code Ihrer Konsolenanwendung, die dies tut, einbeziehen, damit wir bestätigen können, dass wir den gleichen Code wie Sie in unseren Tests ausführen? Mein kurzer Test zeigt keine Probleme ... – Chris
Was ist DateTime? Die System.DateTime-Klasse verfügt nicht über eine statische ToString-Methode, sodass der von Ihnen angegebene Code erst kompiliert wird, wenn Sie eine Variable namens DateTime oder eine ToString-Erweiterungsmethode erstellt haben. –
'neue CultureInfo (" nl-NL ", falsch)' – PetSerAl