C# NTP时间同步
时间: 2023-11-22 21:46:39 浏览: 51
在C#中,可以使用System.Net命名空间下的NtpClient类来实现NTP时间同步。以下是一个简单的示例代码:
```
using System;
using System.Net;
class Program
{
static void Main(string[] args)
{
// 设置NTP服务器地址
string ntpServer = "time.windows.com";
// 创建NtpClient对象
NtpClient ntpClient = new NtpClient(ntpServer);
try
{
// 同步时间
ntpClient.BeginGetTime((ar) =>
{
DateTime dateTime = ntpClient.EndGetTime(ar).ToDateTime();
Console.WriteLine("同步时间成功,当前时间为:" + dateTime.ToString());
}, null);
}
catch (Exception ex)
{
Console.WriteLine("同步时间失败,错误信息:" + ex.Message);
}
Console.ReadKey();
}
}
```
在上述代码中,我们首先设置了NTP服务器地址为time.windows.com,然后创建了一个NtpClient对象。接着,我们使用BeginGetTime方法异步地获取NTP服务器的时间,并在回调函数中输出同步后的时间。如果同步失败,则输出错误信息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)