GetLastWriteTime Rückkehr 12/31/1600 7:00:00 Uhr
Ich bin mit dem folgenden code zu schreiben, der Datum änderungsdatum eines Verzeichnisses auf einem Etikett
string selectedPath = comboBox1.SelectedItem.ToString();
DateTime lastdate = Directory.GetLastWriteTime(selectedPath);
datemodified.Text = lastdate.ToString();
Es gibt das Datum zurück, 12/31/1600 7:00:00 PM, ich habe keine Ahnung, wo er ist bekommen, dass das Datum aus. Kann mir jemand helfen zu verstehen, warum es ist die Rückkehr, das Datum und wie ich es beheben kann? Ich bin mit .NET 3.5
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom die Dokumentation:
Also vermutlich Ihre Zeitzone ist UTC-5 (im Januar), und das Verzeichnis nicht vorhanden ist...
Erster Gedanke ist, dass ist Ihre Zeit richtig eingestellt ist. Der zweite Gedanke ist, der rechten Maustaste auf den Ordner und sehen, was es sagt in den Eigenschaften. Schließlich habe ich den neuen test-Ordner und führen Sie das bisschen GetLastWriteTime tests auf Sie, damit Sie wissen, was Sie bekommen zurück.
GetLastWriteTime
nicht immer wieder zuverlässige Datum, Zeit, verwenden Sie dieseAlte Frage, aber heute Stand ich vor diesem Problem. Das Besondere Datum wird auch zurückgegeben, wenn dein Pfad ist ungültig oder die Datei nicht existiert, denn es gibt keine eingebaute Ausnahme in jedem der genannten Fälle.
Einen einfachen Weg, um zu testen, Datei nicht gefunden, mit dem Ergebnis
GetLastWriteTime()
/GetLastWriteTimeUtc()
ohne hardcoding the sentinel Epoche sowohl den Datums - /Zeitangaben, die verwendet werden, um anzugeben, dass eine Datei/Verzeichnis nicht gefunden Zustand, ist wie folgt: