- 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/
我正在为经营小木屋的客户构建网站。该网站的内容分为夏季和冬季两个部分。 用户可以在两个站点之间导航,并且在第一次到达该站点的主页时,他们将被定向到冬季或夏季站点的主页,具体取决于日期。 这对 SEO
我正在从我的服务器下载一个文件(我只获取最后写入时间属性的字节和日期时间),下载数据后我在本地计算机上创建一个新文件并希望设置最后写入时间属性。为此,我使用以下方法: procedure SetFil
有没有办法在给定日期的情况下检索一年中的季节?对于地球上的任何地方? 这是基于时区和半球的吗? 请注意,在南半球,那个夏天仍然处于温暖的月份。 编辑: 澄清一下,我说的是天文数字seasons . 最
我有一个特定日期的 javascript 倒计时,我想根据季节( Spring 、夏季、秋季、冬季)更改部分的背景图像 4 季时间表: Spring (三月至五月)夏季(六月至八月)秋季(九月至十一月
我是一名优秀的程序员,十分优秀!