WinForm实现从NTP服务器自动同步本地时间,并且能够自动检测计算机设置的时区是否为中国,若不是,则提示是否更改时区。并且可以通过相关设置,实现一键式自动同步本地时间。
代码下载:点击打开链接
1. 主界面:
2. 单击右侧的【扩展】按钮,显示日志栏;再次单击右侧的【扩展】按钮,隐藏日志栏:
3. 单击【获取】按钮,获取本地时间、系统时间和网络时间:
4. 单击【同步】按钮,同步本地时间,并显示同步后的时间:
注:同步时间不需要先单击【获取】,再单击【同步】;直接单击【同步】即可同步时间。
5. 若当前时区不是中国,则当单击【获取】或【同步】按钮时,提示是否切换至中国时区:
6. 勾选【自动获取】,则下次运行程序自动获取时间:
7. 勾选【自动同步】,则下次运行程序自动同步时间,并且会自动将窗口最小化到托盘,并在20秒后自动关闭程序;若希望继续操作程序,则单击托盘图标,即可显示窗口,并停止自动关闭程序。
注:勾选【自动同步】后,即可以实现一键式自动同步本地时间:直接双击运行程序,程序会自动同步时间并最小化到托盘,在20秒后程序自动关闭。
8. 相关实现细节可以参考:
① 程序代码下载:点击打开链接
② 从NTP服务器获取时间(C#):点击打开链接
③ 修改Windows系统时间(C#):点击打开链接
④ 修改Windows时区(C#):点击打开链接