【发布时间】:2010-07-31 13:13:03
【问题描述】:
我正在维护一个旧系统(.NET 之前)。有没有办法使用 Windows API 从 NTP 服务器获取时间?如果做不到这一点,我可能会使用 .NET 创建一个 COM 对象来完成它,但我宁愿不去做。
【问题讨论】:
-
太棒了!我刚刚在谷歌搜索“ntp windows api”,这篇文章是第三个结果。
-
Google 有把握!
我正在维护一个旧系统(.NET 之前)。有没有办法使用 Windows API 从 NTP 服务器获取时间?如果做不到这一点,我可能会使用 .NET 创建一个 COM 对象来完成它,但我宁愿不去做。
【问题讨论】:
是的,这当然是可能的。除非你很有野心,否则从working source code 开始可能是最简单的。我会选择 Terje Mathisen 的端口,但这可能是因为我已经通过 Usenet (comp.lang.asm.x86) 认识 Terje 多年了——其他端口可能也非常好。
【讨论】:
我找到的最佳来源是http://www.dataman.ro/?page_id=39。
但是,我倾向于使用来自本地 LAN/WAN 上的服务器的时间,通过 NetRemoteTOD。只要在本地时间服务器机器上正确配置,Windows 应该自动保持与 NTP 服务器同步的日期。然后,如果他们的 Internet 访问中断,我仍然可以获取“标准”时间。
【讨论】: