Cambiar la fecha y hora del sistema

14/05/2004 - 22:26 por israel | Informe spam
hola grupo,
yo se que esto suena muy facil, pero pues yo no lo se,
mi interes es por medio de c# cambiar la hora del sistema,
que por medio de c# se cambie lahora de mi reloj de
windows que aparece en la esquina inferior derecha de la
pantalla y que todo sea por medio de codigo, que no me
pida ninguna pantalla
se puede?
de antemano gracias
israel
 

Leer las respuestas

#1 Octavio Hernandez
15/05/2004 - 10:21 | Informe spam
Hola,

Hay que llamar a la función SetSystemTime() de la API de Windows. Estas son
las declaraciones:
using System.Runtime.InteropServices;

[StructLayoutAttribute(LayoutKind.Sequential)]

private struct SYSTIME

{

public short Year;

public short Month;

public short DayOfWeek;

public short Day;

public short Hour;

public short Minutes;

public short Seconds;

public short Milliseconds;

}

[DllImport("kernel32.dll")]

static extern bool SetLocalTime(ref SYSTIME time);

La llamada sería:

SYSTIME s = new SYSTIME();

s.Year = (short) DateTime.Now.Year;

s.Month = (short)DateTime.Now.Month;

s.DayOfWeek = (short)DateTime.Now.DayOfWeek;

s.Day = (short)DateTime.Now.Day;

s.Hour = 0; // o la hora que quieras...

s.Minutes = 0;

s.Seconds = 0;

s.Milliseconds = 0;

SetLocalTime(ref s);

Slds,

Octavio

"israel" escribió en el mensaje
news:d68501c439f1$cf0947d0$
hola grupo,
yo se que esto suena muy facil, pero pues yo no lo se,
mi interes es por medio de c# cambiar la hora del sistema,
que por medio de c# se cambie lahora de mi reloj de
windows que aparece en la esquina inferior derecha de la
pantalla y que todo sea por medio de codigo, que no me
pida ninguna pantalla
se puede?
de antemano gracias
israel

Preguntas similares