Tema: Reloj en c#
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/11/2010, 05:09
des_trozado
 
Fecha de Ingreso: marzo-2009
Mensajes: 52
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Reloj en c#

Tienes que usar la dll del sistema "coredll.dll" y el metodo "SetSystemTime" para actualizar la hora y "GetSystemTime" para cogerla.:

Código:
[DllImport("coredll.dll")]
private extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);

[DllImport("coredll.dll")]
private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);
Te creas una estuctura tal que asi:

Código:
private struct SYSTEMTIME 
{
    public ushort wYear;
    public ushort wMonth; 
    public ushort wDayOfWeek; 
    public ushort wDay; 
    public ushort wHour; 
    public ushort wMinute; 
    public ushort wSecond; 
    public ushort wMilliseconds; 
}
Y luego, suponiendo que en el textbox pones 30, para que cambie los minutos a y media, y un boton, para confirmar esto, cuando le des al boton, tendrias que hacer algo tal que asi:

Código:
SYSTEMTIME systime = new SYSTEMTIME();
GetSystemTime(ref systime);

//Ahora tendrias en tu systime la hora actual.

systime.wMinute = (ushort)(textBox.text);
//systime.wMinute = (ushort)(textBox.text.ToSting());
SetSystemTime(ref systime);
Y a correr.

Sacado de: http://msdn.microsoft.com/es-es/library/ms172517%28VS.80%29.aspx, buscando en google: "modificar hora del sistema con C#".

Por si no lees el enlace necesitas las siguientes referencias:

System
System.RunTime.InteropServices
System.Windows.Forms

Última edición por des_trozado; 02/11/2010 a las 05:14