DateTime ToFileTime und ToFileTimeUtc haben gleiche Ausgabe

Ich eine Datei geöffnet und verwendet werden ToUniversalTime() und ToLocalTime() - und Ausgang verschiedenen Zeiten. Allerdings, wenn ich ToFileTime() und ToFileTimeUtc(), bekomme ich die gleiche Nummer. Warum ist das so?

DateTime creationTime = File.GetCreationTime(@"c:\windows\setupact.log");
Console.WriteLine("utc time: " + creationTime.ToUniversalTime());
Console.WriteLine("file time: " + creationTime.ToLocalTime());
Console.WriteLine("file: " + creationTime.ToFileTime());
Console.WriteLine("utc: " + creationTime.ToFileTimeUtc());

Ausgabe

utc-Zeit: 8/22/2013 2:46:17 Uhr

file time: 8/22/2013 7:46:17 UHR

Datei: 130216563774628355

utc: 130216563774628355

Sollte nicht die Datei-und utc anders sein?

  • Diese Frage und den link Dokument bieten mehr detail
  • Ich weiß nicht, ob die Dokumentation für den link zu aktualisieren. Der link zu GotDotNet ist kaputt-und google-Suche nicht auftauchen einer web-Seite für GotDotNet. Auch, getestet habe ich die zahlen, die ich bekam, gegen LocalFileTimeToFileTime() in c++. Dies nimmt die lokale Zeit und wandelt es in UTC. Die Ausgabe für .ToFileTimeUtc ist die gleiche wie die lokale Zeit in c++ und nicht die UTC-Zeit
  • Was ist Ihre eigene Zeitzone?
  • West coast, USA, Nordamerika
InformationsquelleAutor Aaron | 2015-03-26
Schreibe einen Kommentar