中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#同步網絡時間和本地時間的代碼

發布時間:2020-07-30 21:02:27 來源:網絡 閱讀:762 作者:zkspt 欄目:開發技術

做工程過程,將做工程過程經常用的內容做個收藏,下面內容內容是關于 C#同步網絡時間和本地時間的內容,希望對各位朋友有較大用途。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;
using System.Runtime.InteropServices;
using System.Runtime;

public class NetTime
{

    public DateTime GetBeijingTime()
    {

        DateTime dt;
        WebRequest wrt = null;
        WebResponse wrp = null;
        try
        {
            wrp = wrt.GetResponse();

            string html = string.Empty;
            using (Stream stream = wrp.GetResponseStream())
            {
                using (StreamReader sr = new StreamReader(stream, Encoding.UTF8))
                {
                    html = sr.ReadToEnd();
                }
            }

            string[] tempArray = html.Split(';');
            for (int i = 0; i < tempArray.Length; i++)
            {
                tempArray[i] = tempArray[i].Replace("rn", "");
            }

            string year = tempArray[1].Split('=')[1];
            string month = tempArray[2].Split('=')[1];
            string day = tempArray[3].Split('=')[1];
            string hour = tempArray[5].Split('=')[1];
            string minite = tempArray[6].Split('=')[1];
            string second = tempArray[7].Split('=')[1];

            dt = DateTime.Parse(year + "-" + month + "-" + day + " " + hour + ":" + minite + ":" + second);
        }
        catch (WebException)
        {
            return DateTime.Parse("2011-1-1");
        }
        catch (Exception)
        {
            return DateTime.Parse("2011-1-1");
        }
        finally
        {
            if (wrp != null)
                wrp.Close();
            if (wrt != null)
                wrt.Abort();
        }
        return dt;

    }
}

獲取網絡時間,返回一個DateTime對象,然后傳給設置系統時間的方法,修改系統時間。同步系統時間:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;
using System.Runtime.InteropServices;
using System.Runtime;

public class UpdateTime
{
    [DllImport("kernel32.dll")]
    private static extern bool SetLocalTime(ref SYSTEMTIME time);

    [StructLayout(LayoutKind.Sequential)]
    private struct SYSTEMTIME
    {
        public short year;
        public short month;
        public short dayOfWeek;
        public short day;
        public short hour;
        public short minute;
        public short second;
        public short milliseconds;
    }

    public static bool SetDate(DateTime dt)
    {
        SYSTEMTIME st;

        st.year = (short)dt.Year;
        st.month = (short)dt.Month;
        st.dayOfWeek = (short)dt.DayOfWeek;
        st.day = (short)dt.Day;
        st.hour = (short)dt.Hour;
        st.minute = (short)dt.Minute;
        st.second = (short)dt.Second;
        st.milliseconds = (short)dt.Millisecond;
        bool rt = SetLocalTime(ref st);
        return rt;
    }
}

兩個方法分別寫在了兩個類里面,只需要在客戶端實例化兩個對象,然后依次調用其方法即可,簡單實用。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

当雄县| 晋江市| 勃利县| 丰县| 黎城县| 海林市| 新余市| 明光市| 建阳市| 衡水市| 铜山县| 通道| 贵州省| 万载县| 大港区| 宾阳县| 肥西县| 乐业县| 赣州市| 剑川县| 四子王旗| 霍州市| 简阳市| 九江市| 安阳市| 江口县| 买车| 东丰县| 宿迁市| 泗水县| 镇平县| 茌平县| 商城县| 吴江市| 通榆县| 孟津县| 新乡市| 鄂伦春自治旗| 凌云县| 安图县| 麟游县|