0

我正在 C# 中访问驱动程序(.sys 文件)的 file.LastWriteTime。代码如下:

DateTime fileDate = FileInfo(path).LastWriteTime;
String locaZone = TimeZoneInfo.Local.DisplayName;
DateTime BinaryDate = TimeZoneInfo.ConverTimetoUtc(fileDate, TimeZoneInfo.Local);

我检查了 System32 中的 Drivers 文件夹 - 文件时间是 9/27/2012 12:40:42 AM,本地时区是太平洋。

因此,fileDate = 9/27/2012 12:40:42 AM

但是,BinaryDate(转换为 UTC 后)= 9/27/2012 07:40:42 AM

谁能指导一下这里出了什么问题-似乎转换没有正确进行。

理想情况下,我们应该观察到 BinaryDate 值 > 9/27/2012 12:40:42 AM(包括夏令时)

4

1 回答 1

2

你不能打电话FileInfo(path).LastWriteTimeUtc吗?

于 2012-10-09T15:48:44.260 回答