string类型的20090203这种格式的日期和202856这种格式的时间,该怎么转化成2009-02-03和20:28:56????
解决方案 »
- Delphi xe 服务器返回Dataset,中文全是乱码问题...急.
- Fastreport动态交叉表
- who有object pascal的试题与答案
- ADOQUERY操作問題。
- 安装Qreport3.6没有得到控件,在控件板上
- 我想做一个FTP上传的软件该用什么控件
- 如何创建一个正处于Edit状态Query的副本?
- 服务端接受的是乱码
- 一个DELPHI5转DELPHI6的问题。请高手帮助
- 请大家介绍一本能够很深入的学习Delphi的书!
- delphi 调用 ezweb.dl 出现了问题...initialize properly(0xc0000007b). 是什么原因呢?
- Raize控件的RZGroup动态加载子项时,如何写onclick事件啊?
select to_char(to_date('20090203 202856','yyyymmdd hh24:mi:ss'),'yyyymmdd hh24:mi:ss') from dual
然后组合或是设置新定义一个datetime对象,并设置其年月日和时分秒
20090203 div 100,再 mod 100 得到月
20090203 mod 100 得到日202856同理
Text := FormatFloat('00:00:00', Sender.AsFloat);
//theTime := '202856';
var
TDateTime dtA;
begin
strResult := copy(theDate,1,4) + '-' + copy(theDate,5,2) + '-' + copy(theDate,7,2) + char($20);
strResult := strResult+copy(theTime,1,2) + ':' + copy(theTime,3,2) + ':' + copy(theTime,5,2);
dtA := strToDateTime(strResult); //如果要返回字符串
Result := DataTimeToStr(dtA); //如果要返回的是DateTime
Result := dtA;end;
begin
d:=encodedate(strtoint(copy(s,1,4)),strtoint(copy(s,5,2)),strtoint(copy(s,7,2)));
d:=d+ encodetime(strtoint(copy(s,9,2)),strtoint(copy(s,13,2)),strtoint(copy(s,15,2)),0);
end;
var
s:string;
i,j:integer;
begin
i:=strtoint('20090203');
j:=i div 10000;
s:=inttostr(j)+'-';
i:=i-j*10000;
j:=i div 100;
s:=s+inttostr(j) + '-';
j:=i mod 100;
s:=s+inttostr(j);
showmessage(s);
end;
FormatFloat比较方便,赞!