FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Desesperado al comparar dos fechas - horas
Tengo que comparar dos TDateTime, y no me funciona de ninguna manera, he probado a comprar directamente los dos TDateTime, tambien he probado la funcion CompareDateTime y por ultimo los he pasado a una cadena mediante DateTimeToStr y he comparado las cadenas y sigue sin funcionar. Decir que las fechas son iguales.
Un saludo y gracias.
__________________
Intentando hacer algo con Delphi 7 y Firebird 1.5 |
#2
|
||||
|
||||
A mi siempre me ha funcionado sin problema comparar dos fechas con =, o <>.
A ver si lo que pasa es que tienes dos TDateTime cuya Fecha sea la misma (o distinta) pero la parte horaria te está influyendo en la comparación ! Al indicar TDateTime no sé si has tenido esto en cuenta.
__________________
Piensa siempre en positivo ! |
#3
|
|||
|
|||
El formato de un TDateTime creo que es del tipo double; de hecho si asignas a un double la funcion now() te la convierte en fracciones de segundos desde una determinada fecha origen. Como son fracciones de segundos puedes extraer de ella informacion sobre las horas multiplicando y tomando la parte entera. No se si te sirve de ayuda...
|
#4
|
||||
|
||||
Los TDateTime son valores reales que en la parte entera guardan la fecha y en la decimal la hora. Se opera con ellos como con cualquier otro número, aunque también hay funciones específicas.
Cita:
|
#5
|
||||
|
||||
Mira!
No se muy bien lo que quieres mas tengo un codigo que verifica una data o horario dependiando de como lo haces!
procedure TForm1.Button1Click(Sender: TObject); var DT:TStringList; begin DT:=TStringList.Create; DT.LoadFromFile('C:\root.txt'); if Date >=StrToDate(Copy(DT.Text,1,10)) then Application.Terminate; el archivo de texto que contiene la data 'root.txt' exemplo: 12/02/2007 espero que ayude en algo es una buena forma de comparar! |
#6
|
||||
|
||||
Podes usar esto, asignas hora 0:00 a las fechas que tienen los TDateTimePicker antes de comparar
Espero te sirva Saludos |
#7
|
||||
|
||||
¿Son solo fechas?
La pregunta del millón es: ¿Son solo fechas?; ó es que, hay algo mas que evita que las fechas sean comparables. Pues sí, algunos componentes que editan la fecha devuelven la hora también; o puede ser que, lo estes comparando con un campo de tipo TDateTime y tenga la hora incluida. A mi me pasaron las dos cosas.
Para salir de la duda, trunca ambas fechas y luego compáralas. Así:
Espero te sirva. Chau..! |
#8
|
|||
|
|||
Units
Tengo una serie de Units.....creo que las de sourceforge, que te hacen todo eso, me dices si las quieres, tira por fernandobuitrago@gmail.com....creo que las puedo distribuir gratis...creo, pues ellas están gratis.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Comparar Horas en SQL Server | trex2000 | MS SQL Server | 3 | 23-01-2007 21:13:01 |
Comparar horas en variables | vivamotos | Firebird e Interbase | 3 | 19-09-2006 22:07:22 |
Ayuda para comparar Horas | JerS | Varios | 4 | 21-09-2005 17:06:31 |
comparar horas | noobdelphi | Firebird e Interbase | 2 | 27-01-2005 15:55:01 |
Comparar Horas | Novás | Varios | 3 | 06-01-2004 11:49:32 |
|