Ver la Versión Completa : Convertir Flotante a Hora
gilberto_1126
16-01-2008, 21:03:39
Tengo un programa en donde guardo la informacion en un archivo de excel.
Mi pregunta es:
en las tablas guardo la hora en que se realizo cierta accion, solamente que esta hora se guardo como un valor flotante. ejemplo '39000.453216'.
Cuando quiero pasarlo a excel quiero pasar la hora '04:06:10 a.m.'
Como puedo hacer laconversion de flotante a time
Gracias
felipe88
16-01-2008, 21:24:39
y que pasa si le das FloatToStr y luego StrToDate... asi le das FormatDateTime... los has probado ?
enecumene
16-01-2008, 21:44:15
y que pasa si le das FloatToStr y luego StrToDate... asi le das FormatDateTime... los has probado ?
habia pensado en eso pero no se como se trataba de excel, desisti. :p
Saludos.
marcoszorrilla
16-01-2008, 21:52:14
Un ejemplo:
La parte decimal es la que contiene la hora:
procedure TForm1.Button1Click(Sender: TObject);
var
ni: Double;
d:TTime;
begin
ni:=39000.453216;
d:=Frac(ni);
ShowMessage(FormatDateTime('hh:mm:ss',d));
end;
Un Saludo.
felipe88
16-01-2008, 22:23:29
habia pensado en eso pero no se como se trataba de excel, desisti. :p
Saludos.
Te hubieras ariezgado...tendrias otro post :D
enecumene
17-01-2008, 14:11:26
Un ejemplo:
La parte decimal es la que contiene la hora:
Código Delphi [-] (http://www.clubdelphi.com/foros/#)procedure TForm1.Button1Click(Sender: TObject);
var ni: Double; d:TTime; begin ni:=39000.453216; d:=Frac(ni); ShowMessage(FormatDateTime('hh:mm:ss',d));
en
d;
Un Saludo.
Otra cosa mas que me aprendo. :p
Saludos.
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.