如果是标准c函数time()返回的时间 time_t 类型(就是DWORD)
它是距离 1970-1-1 之后的秒数,这样计算为TDateTime
假设你的DWORD时间是 t
那么这样转成TDateTime:
EncodeDate(1970,1,1)+ t/24.0/60.0/60.0
一般来说,c中time()得到的是格林威治时间,要变成本地时间要这样:
var
z:TTimeZoneInformation;
GetTimeZoneInformation(z);
EncodeDate(1970,1,1)+ d/24.0/60.0/60.0 - z.Bias/24.0/60.0;