从注册表中取到的系统安装日期是一个10位的10进制数,如何将其转成DateTime类型
我用FileDatetoDateTime只有9位的10进制数才不会出错
我用FileDatetoDateTime只有9位的10进制数才不会出错
解决方案 »
- XP新建用户 怎么不在登录界面显示啊?
- 用delphi写了个activeX(ocx)控件,放到vb.net里面,设置了缺省的宽和高,放到vb.net却没用
- 高分求解,菜鸟毕业设计中的两点问题,急!
- 求从DataSet导入Excel代码
- 问个问题,为了使程序开始时就隐藏我用了Application.ShowMainForm := false;可让它显示时窗体上什么都没有
- 如何用access作c/s架构的程序?
- 建立表及字段,如何设置一个字段的默认值???
- 怎样输入这些类型的数据?
- 程序出错invalid operation in GDI+(code:1)
- 分享贴: delphi WIN32 Service 中启动另一个进程 (win7 win2003下测试通过)
- 图片存储问题(急)
- 一个数据表有差不多100字段,记录也慢慢变大到,几十万条,有什么办法可以提升查询速度?
procedure Time_T_to_FileTime (const time_in:DWORD ; const pft:PFILETIME);inline;
var
X:Int64;
begin
x := LongLong(time_in) * 10000000 + 116444736000000000;//$19db1ded53ea710;
pft^.dwHighDateTime := DWORD((x shr 32) and $0ffffffff);
pft^.dwLowDateTime := DWORD(x and $0ffffffff);
end;function Time_T_2_DateTime (const time_in:DWORD ):TDateTime;inline;
var
ft: FILETIME;
st: SYSTEMTIME;
begin
Time_T_to_FileTime(time_in,@ft);
FileTimeToLocalFileTime(ft,ft);
FileTimeToSystemTime(ft,st);
Result := SystemTimeToDateTime(st);
end;
使用(假定注册表读出来的时间值是:1203249216):
ShowMessage(FormatDatetime('yyyy-mm-dd hh:nn:ss',Time_T_2_DateTime(1203249216)));