Aggiornamento orario

mercoledì 17 dicembre 2008 - 12.08

schumy2000 Profilo | Junior Member

Salve ragazzi

sto lavorando su piattaforma .Net Compact Framework quindi su un Pocket PC.
Volevo sapere se c'era qualche sorta di funzione che aggiornava automaticamente la data e l'orario connettendosi ad Internet.
Ovvero com'è c'è la sincronizzazione della data su Windows qualcosa che sia simile per il Pocket PC e che si possa richiamare da programma.

Grazie per ogni aiuto.
Ciao.

PS scusatemi per il doppio POST
---------------------------------------------------------------------------
Mi rispondo da solo per tutti quelli che hanno bisogno di un aiuto su questo campo.
Basta avere una connessione dal GPRS in poi e con questo pezzo di codice si può scaricare data e ora in formato DateTime

public class TimeProtocolClient
{
public TimeProtocolClient()
{
}

public DateTime getTime(string hostName)
{
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
foreach (IPAddress address in Dns.GetHostEntry(hostName).AddressList)
{
s.Connect(new IPEndPoint(address, 37));
if (s.Connected) break;
}
byte[] b = new byte[4];
s.Receive(b);
uint seconds = (uint)(b[3] | b[2] << 8 | b[1] << 16 | b[0] << 24);
DateTime t = new DateTime(1900, 1, 1).AddSeconds(seconds).AddHours(1);//aggiungo 1 ora xche da di default quella di Greenwich
return t;
}
}

poi tramite la struct SYSTEMTIME e la
private extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime); presa dalla dll "coredll.dll" si può impostare, tramite sicronizzazione, la datetime del palmare
PS. l'hostname è 131.107.13.100 ma se ne possono usare tanti altri.

Grazie ugualmente
Mi accontento anche di una stellina per aver risolto il problema
-------------------------------------------------------------------------------------------------------------
Talvolta un pensiero mi annebbia l'Io: sono pazzi gli altri o sono pazzo io?
A. Einstein
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5