- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在从我的服务器下载一个文件(我只获取最后写入时间属性的字节和日期时间),下载数据后我在本地计算机上创建一个新文件并希望设置最后写入时间属性。为此,我使用以下方法:
procedure SetFileDate(const FileName: string; NewDate: TDateTime);
var
FileDate, FileHandle: Integer;
begin
try
FileDate := DateTimeToFileDate(NewDate);
FileHandle := FileOpen(FileName, fmOpenReadWrite or fmShareDenyWrite);
if FileHandle > 0 then
begin
FileSetDate(FileHandle, FileDate);
FileClose(FileHandle);
end;
except
begin
// ERROR Log
err.Msg('FileReqThrd.SetFileDate');
end;
end;
end;
对于“NewDate”参数,我使用从服务器获取的日期时间。我尝试像这样从服务器转换日期时间以获得有效的最后写入时间(我正在从 WCF 请求数据,这就是我将其转换为 UTCDateTime 的原因,来自 WCF 服务的未更改数据是 TXSDateTime):
TDateTime cloudFileDateTime := StrToDateTime(DateTimeToStr(cloudDownloadResult.FileCloudData.Lastwritetime.AsUTCDateTime));
但最终我的lastwritetime属性在冬季期间的文件中的lastwritetime是错误的-1h。
我希望您理解我的问题并能给我一个解决方案。
致以诚挚的问候
最佳答案
最简单的方法是调用 TFile.SetLastWriteTimeUtc
来自 System.IOUtils 单元。
TFile.SetLastWriteTimeUtc(FileName,
DateTimeUtc);
如果此函数不可用,请使用 Win32 API 函数 SetFileTime
。
在这种情况下,您还需要 DateTimeToSystemTime
和 SystemTimeToFileTime
。
关于Delphi:SetFileDate 创建错误的 LastWriteTime(夏季/冬季),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25485998/
我有一个包含 70 年每小时数据的 pandas DataFrame,如下所示: pressure 2015-06-01 18:
我正在从我的服务器下载一个文件(我只获取最后写入时间属性的字节和日期时间),下载数据后我在本地计算机上创建一个新文件并希望设置最后写入时间属性。为此,我使用以下方法: procedure SetFil
我打算显示 PST 时区的时间。我找到了一种将时区 PDT 与时间一起嵌入的格式,但我想知道在冬季这是否会更改为 PST。 这就是代码现在的样子。 public static final String
我正在编写一个脚本,该脚本应该根据日期范围确定一年中的“季节”: 例如: January 1 - April 1: Winter April 2 - June 30: Spring July 1 -
我有一个特定日期的 javascript 倒计时,我想根据季节( Spring 、夏季、秋季、冬季)更改部分的背景图像 4 季时间表: Spring (三月至五月)夏季(六月至八月)秋季(九月至十一月
我是一名优秀的程序员,十分优秀!