escafandra Master

Registrado: 29 Nov 2007Mensajes: 625Ubicación: Madrid - España
|
Publicado: Sab 08 Nov, 2008 12:13 pm Asunto: |
|
|
Un TDateTime tiene una parte entera y otra decimal, es un double.
Cada unidad es un día.....
La parte decimal es una fracción de un día....
Un dia tiene 24 horas, una hora tiene, 60 minutos, un minuto tiene.....
DateTime*(24*60*60*1000); Fecha convertida a milisegundos.
Ahora, ¿que es lo que te interesa? ¿Sólo la hora del dia actual?. Si es la hora actual, entonces extrae del DateTime sólo la parte decimal, es el tiempo transcurrido desde la media noche del día en cuestión. ¿Como?:
| Código: | double ActTime = (double)DateTime-floor((double)DateTime);
int milisegundos = ActTime*86400000; //(24*60*60*1000);
|
Saludos. |
|