Ir al contenido


Foto

cambiar fecha y hora de windows usando la fecha y hora del servidor


  • Por favor identifícate para responder
1 respuesta en este tema

#1 luk2009

luk2009

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.040 mensajes
  • LocationSanto Domingo

Escrito 30 abril 2011 - 10:06


Tratando de cambiar la fecha y la hora de la computadora que corre mi aplicacion, tomando como referencia la fecha y la hora del servidor donde esta mi base de datos firebird, me he fijado en estos hilos( hilo1 , hilo2) de mi amigo enecumene y he realizado lo siguiente:





delphi
  1. var
  2.   wHora, wMinutos, wSegundos, wMilisegundos: word;
  3.   wAno, wMes, wDia: Word;
  4.   dt: TSystemTime;
  5.  
  6. begin
  7.   ZQuery1.Open;
  8.   DecodeTime( ZQuery1HORA.AsDateTime, wHora, wMinutos, wSegundos, wMilisegundos );
  9.   DecodeDate( ZQuery1FECHA.AsDateTime, wAno, wMes, wDia );
  10.   dt.wDay := wdia;
  11.   dt.wMonth := wmes;
  12.   dt.wYear := wAno;
  13.   dt.wHour := whora;
  14.   dt.wMinute := wMinutos;
  15.   dt.wSecond := wSegundos;
  16.   dt.wMilliseconds := wMilisegundos;
  17.   SetSystemTime(dt);
  18.   ZQuery1.Close;
  19. end;




En este caso la fecha y la hora se cambian, pero la hora lo hace con 5 horas menos. No se porque lo hace.


Entonces he realizado esto:






delphi
  1. var
  2. systemtime : TSystemTime;
  3. begin
  4.     ZQuery1.Open;
  5.     DateTimeToSystemTime(ZQuery1FECHA.AsDateTime+ZQuery1HORA.AsDateTime,systemtime);
  6.     SetLocalTime(systemtime);
  7.     ZQuery1.Close;
  8. end;




y aqui si funciona perfectamente bien.




lo pongo aqui, por si ha alguien le sirve.
si hay alguna mejor forma de hacerlo, diganlo  y si alguien sabe porque falla la primera opcion.


la consulta del query para saber la hora del servidor esta en el hilo1 de enecumene y es esta:


SELECT CURRENT_TIME AS HORA, CURRENT_DATE AS FECHA FROM RDB$DATABASE
  • 0

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.301 mensajes
  • LocationArgentina

Escrito 01 mayo 2011 - 03:36

Hola Luk2009,

Gracias por el dato  (y)

Saludos,
  • 0




IP.Board spam blocked by CleanTalk.