La Web del Programador: Comunidad de Programadores
 
    Pregunta:  19094 - ¿COMO CAMBIAR LA FECHA DEL SISTEMA EN VISUAL C++??
Autor:  Jose Luis Lara
NECESITO TRABAJAR CON LAS FECHAS DEL SISTEMA Y HACERLES CAMBIOS.
EN C HAY UNA FUNCION stime() CON LA CUAL CAMBIAS LA FECHA DEL SISTEMA DANDO UN NUMERO QUE SIMBOLIZA EL NUMERO DE SEGUNDOSTRANSCURRIDOS DESDE EL 1 DE ENERO DE 1970.

NECESITO UNA FUNCION QUE HAGA LO MISMO O ALGO PARECIDO PERO EN MICROSOFT VISUAL C++.

ESPERO PUEDAN AYUDARME EN ESTO.
HASTA PRONTO CAMARADAS.

  Respuesta:  Oscar Vazquez
Debes utilizar esta función para cambiar la hora de la PC trabajando en entorno Windows 95/98/NT/2000/ME

BOOL SetLocalTime( CONST SYSTEMTIME *lpSystemTime );

Esta es la definición de la estructura SYSTEMTIME
typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth; // Enero=1
WORD wDayOfWeek; // no es necesario - lo ignora
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME

Dado que en WIn NT/2000 el sistema usa internamente hora UTC, Microsoft recomienda llamar 2 veces esta funciónes ya que el primer llamado realiza posibles correciones de zona que pueden alterar la hora indicada.