U(niversal).Time is a multi-protocol network time client, written in C#. Both command line and GUI tools are available for .NET / Mono. U.Time supports SNTP (RFC2030) / Time (RFC868) / Daytime (RFC867) / HTP (via the HTTP Date header).
My server is part of a Windows domain whose PDC has an inaccurate system clock. Also, my machine sits behind a firewall and the only traffic allowed is HTTP via a proxy server, so setting the Windows Time service to use NTP instead of the PDC's clock was not an option. So, I needed a quick'n'easy way of syncing my machine's clock from an external source via HTTP and the command-line utility (utm.exe) fitted the job quite nicely. What I ended up doing was to disable the Windows Time service altogether and to use the OS's scheduler to run utm.exe every 10 minutes in order to sync over HTP with http://www.ntp.org and, so far, everything seems to be working just fine. Thanks for your effort. This is great. PS: I had to make a slight modification to the "HtpClient" class in order for it to work with a proxy server. I'll post the details as a feature request.