• 大小: 4KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: C#
  • 标签: DateTime  

资源简介

从NTP服务器获取准确的时间,常常被用于校准本地时间。

资源截图

代码片段和文件信息

/************************************************
创建人:  莫奕宁
创建时间:2019-01-18
功能描述:
    界面文件:说明这是什么界面,主要功能是什么,最好详细描述一下工作流程。
    类、模块文件:说明此类、模块的作用或功能
    其它文件:说明此文件的作用或功能
修改历史记录:
修改时间:YYYY-MM-DD
修改人:  中文名
修改内容:XXXXXXXXXXXXXX
修改时间:YYYY-MM-DD
修改人:  中文名
修改内容:XXXXXXXXXXXXXX
*************************************************/
/************************************************
创建人:  莫奕宁
创建时间:2018-09-12
功能描述:
     从NTP服务器获取准确的时间,常常被用于校准本地时间。
修改历史记录:
修改时间:YYYY-MM-DD
修改人:  中文名
修改内容:XXXXXXXXXXXXXX
修改时间:YYYY-MM-DD
修改人:  中文名
修改内容:XXXXXXXXXXXXXX
*************************************************/

using System;
using System.Net;
using System.Net.Sockets;

namespace Shine.Extensions
{
    /// 
    /// 从NTP服务器获取准确的时间,常常被用于校准本地时间。
    /// 

    public static class DateTimeFromNet
    {
        /// 
        /// 获取网络时间
        /// 

        /// 如果获取网络时间成功则返回网络时间,否则返回时间:1900-01-01 08:00:00
        public static DateTime GetNetworkTime()
        {
            // 稳定的NTP服务地址池
            string[] Ntps = new string[]
                {
                    “cn.ntp.org.cn“                //中国
                    “ntp1.aliyun.com“           //阿里云
                    “sim.ntp.org.cn“               //特殊专线
                    “us.ntp.org.cn“                 //美国
                    “de.ntp.org.cn“                 //德国
                    “jp.ntp.org.cn“                  //日本
                    “kr.ntp.org.cn“                 //韩国
                    “sgp.ntp.org.cn“               //新加坡
                    “ina.ntp.org.cn“               //印度尼西亚
                };

            byte[] ntpData = new byte[48];
            ntpData[0] = 0x1B; //LI = 0 (no warning) VN = 3 (IPv4 only) Mode = 3 (Client Mode)

            //循环从NTP服务地址中获取数据
            forea

评论

共有 条评论