ntpclient计算机重启,使用NTPClient与timeserver同步/更新计算机时钟

我正在尝试使用服务器同步计算机时钟。我搜索了一下,发现“NTPClient”可以用来做这个。

我的目标是将计算机时间与以下时间服务器同步:

时间.nist.gov

QvhCO.png

我认为但不确定重要的一点是:

正如intellisense所说,“true”意味着“UpdateSystemTime”,但这并没有发生,所以我想我不知道如何做到这一点?

void synccomputerTime()

{

//https://www.codeproject.com/Articles/1005/SNTP-Client-in-C (Source to get NTPClient.cs file)

//https://www.codeguru.com/csharp/csharp/cs_date_time/timeroutines/article.php/c4207/C-SNTP-Client.htm (Source of below code)

NTPClient client;

try

{

client = new NTPClient("time.nist.gov");

client.Connect(true); //true should UpdateSystemTime but doesn't do that?

}

catch (Exception e)

{

MessageBox.Show("ERROR: {0}", e.Message);

return;

}

MessageBox.Show(client.ToString());

}

......................................................

sntp.Connect(true);//true更新本地客户端时钟

void synccomputerTime2()

{

//https://github.com/ramonsmits/InternetTime/blob/master/SNTPClient.cs

InternetTime.SNTPClient sntp = new InternetTime.SNTPClient("ntp1.ja.net");

sntp.Connect(true); // true to update local client clock

DateTime dt = sntp.DestinationTimestamp.AddMilliseconds(sntp.LocalClockOffset);

string timeStampNow = dt.ToString("dd/MM/yyyy HH:mm:ss.fff");

MessageBox.Show(timeStampNow);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值