| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
code1980 Invitado
|
Publicado: Mie 24 Mar, 2004 8:28 pm Asunto: TDateTime |
|
|
Esto es una duda de lo más simple pero que no consigo hacer. No es posible tener una variable de tipo TDateTime e inicializarlo a 0:00:00?
Yo hago TDateTime mivariable = "0:00:00"; y no me lo permite. ¿Qué estoy haciendo mal?
Gracias |
|
| Volver arriba |
|
 |
Enrique Master


Registrado: 13 Ago 2002Mensajes: 261Ubicación: La Vila Joiosa (Alacant)
|
Publicado: Mie 24 Mar, 2004 8:57 pm Asunto: |
|
|
Prueba con
mivariable = 0;
Suerte. |
|
| Volver arriba |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Mie 24 Mar, 2004 11:01 pm Asunto: |
|
|
Según mi modesta experiencia yo diría que una variable TDateTime debe inicializarse con un valor de fecha y hora válidos, es decir, la fecha 00/00/000 no existe por tanto la va a rechazar. Además ten en cuenta que un TDateTime almacena dos valores el de la fecha y el de la hora aunque puede trabajar con uno sólo de ellos, si se va a trabajar sólo con las horas yo utilizaría mejor un Ttime y si lo ke quieres es trabajar sólo con fechas utiliza el TDate. Resumiendo para inicializar una variable TDateTime con un valor válido ese valor debe incluir una fecha válida y una hora válida por ejemplo:
TDateTime mifecha = StrToDateTime("01/01/2001 22:00:00");
ShowMessage(DateTimeToStr(mifecha));
Puedes inicializarla con una fecha muy pasada para que así no te interfiera en las posibles comprobaciones que tengas que hacer. Espero te haya servido de algo, Saludos . _________________ ¡ADELANTE CON ESTE SUPER FORO! |
|
| Volver arriba |
|
 |
Angel Master


Registrado: 15 Abr 2003Mensajes: 2311Ubicación: Toledo (España)
|
Publicado: Jue 25 Mar, 2004 8:29 am Asunto: |
|
|
Tugui: Tienes razón en parte, pero la hora 00:00:00 sí es válida. Puedes probar esto otro también:
| Código: | TDateTime miVariable;
miVariable = EncodeTime((Word)StrToInt("0"), (Word)StrToInt("0"), (Word)StrToInt("0"), (Word)StrToInt("0")); |
_________________ Un saludo
Necesitamos tu ayuda: Envía AI al 27595 (Coste 1,20 euros + IVA) |
|
| Volver arriba |
|
 |
|