pasar de float a formato string para mostrar en edit
hola amigos, bueno el problema es que necesito pasar un valor float(3,5) que muestre en formato hora (3:30), ya que 50 seria 30 minutos en reloj, qu tal funcionaria gracias
var x:real; edit1.text:=floattoformattime('hh:mm',x); bien probe asi t:=query1.fieldbyname('tot').AsFloat; edit6.Text:=formatdatetime('hh:mm',t); pero en el edit me muestra 00:00 y 3:00 como dio el resutlado de la suma, gracias |
Las Fechas y Horas en Delphi (internamente) las maneja como un Float.
La parte entera son los días que pasaron desde 12/30/1899 y la parte decimal el la hora 0=00:00:00 y 0,9999999 23:59:59 Si tu guardas en alguna variable Float cantidad de horas, deberás hacer los cálculos pertinentes para que se acomoden al formato de hora de Delphi. Después de eso solo debes utilizar las funciones comunes, TimeToStr en tu caso.
|
Y si lo quieres un poco más complejo, podría devolverte la cantidad de días si son más de 24 horas:
|
gracias funciono de 10 pense q no se podia , pero siempre esta la salida para delphi gracias de nuevo
|
La franja horaria es GMT +2. Ahora son las 05:56:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi