2016-08-17 4 views
-1

Ich versuche, das letzte Änderungsverzeichnis in C# zu bekommen, wo es zu einem bestimmten Datum geändert wurde, es bekommt immer den Index 0, egal was ich versuche. Ich verstehe nicht, warum mein Code unten falsch ist. Sein heutiges Datum debugge ich es bekomme keine Ergebnisse, obwohl ich die Datei heute geändert habe.Zuletzt geänderte Verzeichnisse

string dategiven = ""; 
dategiven = DateTime.Now.ToString(); 


var directories = Directory.GetDirectories(Dir) 
    .Where(d => new FileInfo(d).LastWriteTime >= Convert.ToDateTime(dategiven)); 
+1

Ich denke, es ist offensichtlich, dass wir wissen müssen, was "dategiven" ist, um diese Frage zu beantworten ... warum konvertieren Sie es zu einem Datum? Was ist sein Datentyp? Was ist der Wert nach der Konvertierung? –

+1

Haben Sie diesen Code debuggt? Was geschieht? Finden Sie irgendwelche Verzeichnisse? Was ist ihre 'LastWriteTime' und gibt es irgendwelche, die' LastWriteTime' größer als 'Convert.ToDateTime()' zurückgibt? –

+2

@Sammy bitte geben Sie das Beispiel für 'dategiven' an, das Sie zum Testen verwendet haben. Wenn Sie 'DateTime.Now.ToString()' wirklich verwendet haben, ist es offensichtlich, dass es keine Verzeichnisse mit _terer_ Zugriffszeit als _now_ gibt. –

Antwort

2

In Beispiel Sie zur Verfügung gestellt Sie versuchen, genau in dem Moment der Schöpfung datagiven Variable oder Zukunft zu übernehmen Dateien geändert. Wenn Sie Dateien heute ändern möchten, verwenden Sie einfach DateTime.Today anstelle von DateTime.Now.

0

Unten funktioniert dank Jungs Ich denke, ich muss debuggen, um zu verstehen, was los war.

Verwandte Themen