Datum der letzten Änderung der Datei (Explorerwert nicht Cmd-Wert)

9

Ich habe Excel-VBA-Code geschrieben, um die Dateinamen, Versionen und das letzte Änderungsdatum zu einem Arbeitsblatt hinzuzufügen. Der Code scheint gut zu funktionieren, außer dass der Zeitanteil von Last Modified Date für eine Datei entweder genau 1 Stunde vor oder zurück von dem ist, was ich in einem Explorer-Fenster sehe.

Ich habe festgestellt, dass die Werte, die mein Code zurückgibt, mit dem in einem cmd-Fenster angezeigten Änderungsdatum / -zeitpunkt identisch sind, wenn ich einen dir -Befehl ausführe.

Wenn ich beispielsweise die Datei dbghelp.dll im Ordner system32 nachschlagen:

%Vor%

Aber die gleiche Datei in einem Explorer-Fenster zeigt eine modifizierte Zeit von 03:24 am 21/11/2010 - 1 Stunde früher.

Der Code, den ich geschrieben habe, gibt die cmd-Fensterzeit zurück, während ich die Zeit des Explorer-Fensters möchte:

%Vor%

Wenn jemand dieses Thema beleuchten kann, wird es sehr geschätzt werden.

=== BEARBEITEN === Dies ist der Code, den ich mir ausgedacht habe, der mir immer die gleiche Zeit gibt wie in einem Explorer-Fenster:

%Vor%     
user2616703 25.07.2013, 01:23
quelle

1 Antwort

1

Es sieht so aus, als wäre dies letztendlich ein Betriebssystemproblem, das Sie umgehen müssten, wie gezeigt wurde, besonders seit Sie Ihren Code bearbeitet haben, um DST zu berücksichtigen.

Sie können aber auch die FileDateTime-Funktion verwenden. Das help article , um darauf hinzuweisen, dass das Ergebnis dieser Funktion auf den Gebietsschemaeinstellungen Ihres Systems basiert. Der Hilfeartikel für die DateLastModified-Eigenschaft bietet keine Einschränkungen, zumindest für die Excel-Online-Hilfe.

Um einen Auszug aus Ihrem bearbeiteten Code oben zu ändern:

%Vor%     
Aaron Thomas 20.08.2013 16:53
quelle

Tags und Links