![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
hola geolife
El problema está en que el TdateTime es en realidad un valor numérico de punto flotante, un double o un Real... y el CERO representa el año 1900, Esto no es propio de Delphi, algunos motores de base de datos de hecho tienen como bae el 1899... No se por que ni cuando se pusieron de acuerdo en eso... puedes hacer la prueba con algo como:
Y te debe retornar la fecha base.... No se si haya alguna utilidadad o unidad en Delphi solucione esto.. sorry |
|
#2
|
||||
|
||||
|
Gracias por la información Gatosoft, TDateTime funciona como tu comentas, pero no se como pasar los datos TTime en coma flotante de una forma predecible. De hecho la función EncodeDate ya funciona bien con fechas inferiores a 1900, el problema es cuando incluimos el tiempo de horas, minutos y segundos con EncodeDateTime.
Si fuera solo cuestión de guardar la información, podríamos pasar los valores de forma separada utilizando EncodeDate y EncodeTime, el problema es que el software se encarga de realizar cálculos de tiempo utilizando años,meses,dias, horas, minutos y segundos. En resumen tenemos:
![]() ![]() , atascado con TdateTime... |
|
#3
|
|||
|
|||
|
Tal vez ya te has dado cuenta, o ha sido al ponerlo en el navegador, pero la última parte de tu código está mal.
Debería ser:
Sólo por curiosidad, he probado en XE2 y en Delphi 2010 y el error está corregido: la sentencia
funciona correctamente. Un saludo, LoPiTaL |
|
#4
|
||||
|
||||
|
Hola LoPiTaL!,
Llevas toda la razón, la sentencia correcta para ese tipo de asignación debe ser una suma, el codigo era parte de varias pruebas y me habia quedado así... ![]() Te agradezco tus pruebas, parece ser entonces que en versiones sucesivas de Delphi esto esta corregido, y es una buena noticia. Me parece que me voy abocado a una actualización de Delphi. Gracias otra vez! ![]() Cita:
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| EncodeDateTime | mjjj | Varios | 1 | 23-05-2007 23:52:01 |
|