如何将byte数组转换为datetime? varp : array of byte;tdate :Tdatetime;begin setlength(p,8); file.read(p[0],8); tdate = ?end;如何将读到的字节数组转换给tdate? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IntToStr和 StrToDateTime 我用delphi读取vc写入的二进制文件。用的是Tfilestream方式,所以我建了一个动态数组来读取。但是,该二进制文件中有一几个信息是日期,在vc中是time_t类型。现在有两个问题:1、time_t是8个字节还是16个字节?2、读出来后,如何转换为Tdatetime类型?varp : array of byte;tdate :Tdatetime;userid :string;begin setlength(p,2); file.resa(p[0],2); userid := string(p); setlength(p,8); file.read(p[0],8); tdate = ?end;j急呀! tdate:=StrToDateTime(IntToStr(file.read(p[0],8))); 关键是VC中你是以什么格式写入文件VC中time_t应该是32位的吧,好象是LONG EncodeDateTime()EncodeDate()EncodeTime() 楼上的,你的方法怎么用?如果time_t是32位的?那就是4个字节啦?但我按四个字节读还是不行呀!请教高人! varp : array of byte;tdate :Tdatetime;begin setlength(p,8); file.read(p[0],8); tdate = PDouble(@p[0]);end; varp : array of byte;tdate :Tdatetime;begin setlength(p,8); file.read(p[0],8); tdate = PDouble(@p[0])^;end; 文件格式不清楚 先转 成 2002-06-23 类似的格式 然后用StrToDateTime 刚装了dbgideh 导出excel问题 如何改变image中图片的颜色呢??? tdataset对象 tquery对象有什么区别 图片问题 chart控件的用法 高手 高手 请指点 请问怎样进行按姓氏(同音字)进行模糊查询? 怎样把ACCESS数据库的表导出成各种类型(如:.txt、.xls等) 一个adoquery能不能从另一个adoquery中取得符合条件的记录? ReportBuilder子报表(ppSubReport)的Header不打印,该怎么设置? 网络检测 求助! 应用服务器问题?
StrToDateTime
用的是Tfilestream方式,所以我建了一个动态数组来读取。
但是,该二进制文件中有一几个信息是日期,在vc中是time_t类型。现在有两个问题:
1、time_t是8个字节还是16个字节?
2、读出来后,如何转换为Tdatetime类型?var
p : array of byte;
tdate :Tdatetime;
userid :string;
begin
setlength(p,2);
file.resa(p[0],2);
userid := string(p); setlength(p,8);
file.read(p[0],8);
tdate = ?
end;j急呀!
VC中time_t应该是32位的吧,好象是LONG
EncodeDate()
EncodeTime()
p : array of byte;
tdate :Tdatetime;
begin
setlength(p,8);
file.read(p[0],8);
tdate = PDouble(@p[0]);
end;
p : array of byte;
tdate :Tdatetime;
begin
setlength(p,8);
file.read(p[0],8);
tdate = PDouble(@p[0])^;
end;