ALTERAR DATA E HORA DO WINDOWS COM C# FORMS

TIAGO007 07/02/2016 18:00:33
#457309
Pessoal preciso que meu sistema ajuste hora e data do s.o. ao ser executado, estou pegando a data na web através dessa rotina:
public static DateTime GetNetworkTime()
{
//Servidor nacional para melhor latência
const string ntpServer = [Ô]a.ntp.br[Ô];

// Tamanho da mensagem NTP - 16 bytes (RFC 2030)
var ntpData = new byte[48];

//Indicador de Leap (ver RFC), Versão e Modo
ntpData[0] = 0x1B; //LI = 0 (sem warnings), VN = 3 (IPv4 apenas), Mode = 3 (modo cliente)

var addresses = Dns.GetHostEntry(ntpServer).AddressList;

//123 é a porta padrão do NTP
var ipEndPoint = new IPEndPoint(addresses[0], 123);
//NTP usa UDP
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

socket.Connect(ipEndPoint);

//Caso NTP esteja bloqueado, ao menos nao trava o app
socket.ReceiveTimeout = 3000;

socket.Send(ntpData);
socket.Receive(ntpData);
socket.Close();

//Offset para chegar no campo [Ô]Transmit Timestamp[Ô] (que é
//o do momento da saída do servidor, em formato 64-bit timestamp
const byte serverReplyTime = 40;

//Pegando os segundos
ulong intPart = BitConverter.ToUInt32(ntpData, serverReplyTime);

//e a fração de segundos
ulong fractPart = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);

//Passando de big-endian pra little-endian
intPart = SwapEndianness(intPart);
fractPart = SwapEndianness(fractPart);

var milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000L);

//Tempo em **UTC**
var networkDateTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddMilliseconds((long)milliseconds);

return networkDateTime.ToLocalTime();
}
KURTGU 07/02/2016 18:07:37
#457311
Pergunta dificilmente o Horario do windows e alterado pois a partir nao me lembro qual kkk o windows automaticamente atualiza, em casos de desktop o relogio atrasa somente se a bateria estiver baixa a que vai na placa mae, isso seria necessario a troca dela..
KURTGU 07/02/2016 18:11:49
#457312
Outra coisa que voce ira esbarrar se o usuario nao for administrador essa alteracao nao sera possivel..
Tópico encerrado , respostas não são mais permitidas