Lokale Systeem tijd updaten

  • Onderwerp starter Onderwerp starter luck7
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

luck7

Gebruiker
Lid geworden
10 feb 2009
Berichten
791
hallo

ik heb een programma dat de lokale systeem tijd gebruikt. het is echter belangrijk dat deze actueel is.
hoe kan ik daarvoor zorgen.
ik zat eraan te denken om OF, de systeem tijd te updaten OF de tijd van een website ofzo af te halen.
deze moet dan echter wel exact hetzelfde formaat hebben, anders werkt het niet.

BVD
Luck
 
het programma komt echter ook bij andere mensen op de pc en het is niet de bedoeling dat er mee wordt gerotzooid :)
 
Je bedoelt dat je een programma hebt wat de tijd als referentie punt gebruikt voor bepaalde acties?
In dat geval: sla het klok gedeelte over en doe als de klok:
Laat je programma via een tijdserver (simpel PHP scriptje) + omrekening van lokale tijd door je programma de echte tijd 'downloaden' afhankelijk van jouw server of die van een ander kan je dat een keer per zoveel uur doen, zo zal de tijd niet door een gebruiker kunnen worden verandert, en zal de tijd altijd accuraat zijn.
Als je per 6 uur update, zal zelfs de slechtste software matige klok nog geen miliseconde mis lopen.

EDIT: die 6 uur basseer ik meer op server gebruik dan op de accuratie van de klok, die zal na enkele dagen nog steeds niet meetbaar mis lopen...
 
Laatst bewerkt:
Volgensmij kan je er van uit gaan dat de tijd altijd accuraat is op het systeem waar je programma op loopt. Veel proffesionele programma's gebruiken ook niet het systeem dat jij wil gebruiken.

Als je persé de tijd wil updaten kan je dit proberen:
http://stackoverflow.com/questions/521868/updating-systems-time-using-net

En dan de correct time ergens van een website vandaan halen en dan de tijd van je computer updaten.
Maar volgensmij is dit overbodig werk. Aangezien zodra je met het internet verbonden bent de tijd meestal automatisch wordt upgedate (door Windows/de andere OS)

Hierbij gebruik je HTTPRequest & HTTPResponse of een webclient in "System.Net"
HTTPRequest/Response:
http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx
http://msdn.microsoft.com/en-us/library/system.web.httpresponse.aspx

En dan gebruik je een streamreader om hem in een string te schrijven en daarna zet je de string om in de datum & tijd.

Hetzelfde kan ook worden gedaan met een WebClient:
http://msdn.microsoft.com/en-us/library/system.net.webclient.aspx
 
Laatst bewerkt:
heb je al een oplossing, anders schrijf ik een klein php scrippie voor je, waarmee je de locale phptijd in sec kunt downloade.. is accurate tijd
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan