惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
DataBreaches.Net
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Engineering at Meta
Engineering at Meta
IT之家
IT之家
MongoDB | Blog
MongoDB | Blog
The GitHub Blog
The GitHub Blog
月光博客
月光博客
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog RSS Feed
博客园 - Franky
爱范儿
爱范儿

博客园 - 苦涩的咖啡

IN&EXISTS与NOT IN&NOT EXISTS 的优化原则的讨论(转) SQL删除大量数据 javascript中去除左右空格 几道SQL题 生成中文随机验证码 - 苦涩的咖啡 - 博客园 网站推荐 DataGrid多页显示数据使序号连续 任意字符串返回ASCII码 - 苦涩的咖啡 - 博客园 将DataSet导出,格式为"CSV" - 苦涩的咖啡 - 博客园 c#启动和停止sql服务的方法 C#中实现关机程序 页面加载自动跳转! - 苦涩的咖啡 - 博客园 javascript类比较方便 - 苦涩的咖啡 - 博客园 导出PDF格式文档 - 苦涩的咖啡 - 博客园 数据库自动记录操作(事件探察器比较耗资源) 模式窗口导出文件 - 苦涩的咖啡 - 博客园 SQL语句删除表的主键约束修改字段长度添加主键 JScript 语言参考: escape 方法 - 苦涩的咖啡 ASP.NET 2.0 正式版中无刷新页面的开发(转)
设置计算机系统时间
苦涩的咖啡 · 2007-08-28 · via 博客园 - 苦涩的咖啡

    using System.Drawing;
    using System.ComponentModel;
    using System.Runtime.InteropServices;

    [StructLayout(LayoutKind.Sequential)]
    public struct SystemTime
    {
        public ushort wYear;
        public ushort wMonth;
        public ushort wDayOfWeek;
        public ushort wDay;
        public ushort wHour;
        public ushort wMinute;
        public ushort wSecond;
        public ushort wMiliseconds;
    }

    public class Win32
    {
        [DllImport("Kernel32.dll")]
        public static extern bool SetSystemTime(ref SystemTime sysTime);
        [DllImport("Kernel32.dll")]
        public static extern void GetSystemTime(ref SystemTime sysTime);
    }

    #region 时间同步
    /// <summary>
    /// 设置与服务器同步时间
    /// </summary>
    public void SynchronousTime()
    {
        try
        {
            #region 更改计算机时间

            SystemTime sysTime = new SystemTime();

            DateTime ServerTime = Convert.ToDateTime("2005-01-18");

            sysTime.wYear = Convert.ToUInt16(ServerTime.Year);

            sysTime.wMonth = Convert.ToUInt16(ServerTime.Month);

            sysTime.wDay = Convert.ToUInt16(ServerTime.Day);


            //处置北京时间

            int nBeijingHour = ServerTime.Hour - 8;

            if (nBeijingHour <= 0)
            {
                nBeijingHour += 24;

                sysTime.wDay = Convert.ToUInt16(ServerTime.Day - 1);

                sysTime.wDayOfWeek = Convert.ToUInt16(ServerTime.DayOfWeek - 1);
            }
            else
            {
                sysTime.wDay = Convert.ToUInt16(ServerTime.Day);

                sysTime.wDayOfWeek = Convert.ToUInt16(ServerTime.DayOfWeek);
            }

            sysTime.wHour = Convert.ToUInt16(nBeijingHour);

            sysTime.wMinute = Convert.ToUInt16(ServerTime.Minute);

            sysTime.wSecond = Convert.ToUInt16(ServerTime.Second);

            sysTime.wMiliseconds = Convert.ToUInt16(ServerTime.Millisecond);

            Win32.SetSystemTime(ref sysTime);

            #endregion
        }
        catch
        {
            //产生错误则不引发异常。
        }
    }
    #endregion