Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Acerca de restar horas (https://www.clubdelphi.com/foros/showthread.php?t=52365)

BetoAlonso 18-01-2008 16:11:12

Acerca de restar horas
 
Saludos estoy haciendo la siguiente sentencia:

Código:

kbmMemTable1.FieldByName('tiempo').AsDateTime := now-kbmMemTable1.FieldValues['horaini'];
y el resultado es 12:00:04 am, el 04 esta OK es el tiempo transacurrido ke kiero determinar pero el 12 no se de ke es. alguien me lo podria explicar.

gracias:confused:

jachguate 18-01-2008 16:18:43

El resultado no es 12:00:04 am. El resultado es 4 segundos, que se "formatean" de esa manera.

Lo que precisas es cambiar el formato, o hacerlo a mano si no se formateará de manera convencional (por ejemplo si pudiera tratarse de mas de 24 horas).

Dado que no hay información sobre la forma en que obtenes la cadena mostrada, no hay forma también de indicarte cómo cambiar el formato. Si lo ves detenidamente un par de minutos, seguro que vos mismo encontras la ruta.

Un saludo.

;)

BetoAlonso 18-01-2008 16:40:29

Bueno te comento ke logre mostrarlo asi 00:00:04 cambiando la configuracion a traves del panel de control.

Tendre ke hacer esto en cada makina ke instale o existe algun comando ke lo formatee de esa manera?

gracias por tu atencion y tu paciencia

:)

jachguate 18-01-2008 16:48:27

Ante la falta de información, supongo que estas usando una función del tipo DateToStr. Como contraparte a esta existe el procedimiento DateTimeToString, que acepta como parámetro el formato a aplicar.

Te recomiendo también leer sobre las últimas reformas ortográficas, veo que no las estas aplicando integralmente.

Hasta luego

;)

BetoAlonso 18-01-2008 17:02:37

Tengo una columna de una tabla de memoria del tipo DateTime, la cual es :

Código:

kbmMemTable1.FieldByName('tiempo').AsDateTime
a esta columna quiero agregarle el resultado de la siguiente operacion :

Código:

now- KbmMemTable1.FieldValues['horaini'];
en la columna horaini esta guardado la hora inicial y es del tipo datetime tambien.

Deseo que el valor que se grabe en la columna tiempo sea del formato "00:00:00". Como te decia anteriormente cambiando el formato a traves del panel del control logre hacerlo, pero eso significaria cambiar en cada pc que instale el programa. Lo que deseo saber es si hay una manera a traves de codigo que lo lleve a ese formato "00:00:00".

gracias por tu atencion


La franja horaria es GMT +2. Ahora son las 18:18:14.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi