Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

TDateTime

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: TDateTime Responder citando

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
Mensaje    Asunto: Responder citando

Prueba con

mivariable = 0;

Suerte.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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 Wink .
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.