![]() |
Acerca de restar horas
Saludos estoy haciendo la siguiente sentencia:
Código:
kbmMemTable1.FieldByName('tiempo').AsDateTime := now-kbmMemTable1.FieldValues['horaini'];gracias:confused: |
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. ;) |
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 :) |
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 ;) |
Tengo una columna de una tabla de memoria del tipo DateTime, la cual es :
Código:
kbmMemTable1.FieldByName('tiempo').AsDateTimeCódigo:
now- KbmMemTable1.FieldValues['horaini'];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