精华内容
下载资源
问答
  • C#修改Windows系统时间

    万次阅读 2017-10-04 19:50:40
    1. 修改系统时间Windows API [DllImport("Kernel32.dll")] public static extern void GetLocalTime(ref SystemTime lpSystemTime); [DllImport("Kernel32.dll")] public static extern bool SetLocalTime(ref ...

    1. 修改系统时间的Windows API

    [DllImport("Kernel32.dll")]
    public static extern void GetLocalTime(ref SystemTime lpSystemTime);
    
    [DllImport("Kernel32.dll")]
    public static extern bool SetLocalTime(ref SystemTime lpSystemTime);
    
    [DllImport("Kernel32.dll")]
    public static extern void GetSystemTime(ref SystemTime lpSystemTime);
    
    [DllImport("Kernel32.dll")]
    public static extern bool SetSystemTime(ref SystemTime lpSystemTime);
    注:

    ① 前两个API为获取本地时间和设置本地时间,后两个API为获取系统时间和设置系统时间。

    ② 其区别在于系统时间为UTC时间,本地时间为我们在计算机上实际看到的时间。

    ③ 若计算机的时区设置为中国,则本地时间就是北京时间,其与系统时间相差8个小时。


    2. 相关结构struct类型

    [StructLayout(LayoutKind.Sequential)]
    struct SystemTime
    {
        [MarshalAs(UnmanagedType.U2)]
        internal ushort year; // 年
        [MarshalAs(UnmanagedType.U2)]
        internal ushort month; // 月
        [MarshalAs(UnmanagedType.U2)]
        internal ushort dayOfWeek; // 星期
        [MarshalAs(UnmanagedType.U2)]
        internal ushort day; // 日
        [MarshalAs(UnmanagedType.U2)]
        internal ushort hour; // 时
        [MarshalAs(UnmanagedType.U2)]
        internal ushort minute; // 分
        [MarshalAs(UnmanagedType.U2)]
        internal ushort second; // 秒
        [MarshalAs(UnmanagedType.U2)]
        internal ushort milliseconds; // 毫秒
    }

    3. 调用Windows API实现本地/系统时间的获取与修改

    /// <summary>
    /// 获取本地时间
    /// </summary>
    /// <returns></returns>
    public DateTime getLocalTime()
    {
        SystemTime sysTime = new SystemTime();
        GetLocalTime(ref sysTime);
        return SystemTime2DateTime(sysTime);
    }
    
    /// <summary>
    /// 设置本地时间
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public bool setLocalTime(DateTime dateTime)
    {
        if (grantPrivilege(SE_SYSTEMTIME_NAME))
        {
            // 授权成功
            SystemTime sysTime = DateTime2SystemTime(dateTime);
            bool success = SetLocalTime(ref sysTime);
            if (!revokePrivilege(SE_SYSTEMTIME_NAME))
            {
                // 撤权失败
            }
            return success;
        }
        // 授权失败
        return false;
    }
    
    /// <summary>
    /// 获取系统时间
    /// </summary>
    /// <returns></returns>
    public DateTime getSystemTime()
    {
        SystemTime sysTime = new SystemTime();
        GetSystemTime(ref sysTime);
        return SystemTime2DateTime(sysTime);
    }
    
    /// <summary>
    /// 设置系统时间(UTC)
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public bool setSystemTime(DateTime dateTime)
    {
        if (grantPrivilege(SE_SYSTEMTIME_NAME))
        {
            // 授权成功
            SystemTime sysTime = DateTime2SystemTime(dateTime);
            bool success = SetSystemTime(ref sysTime);
            if (!revokePrivilege(SE_SYSTEMTIME_NAME))
            {
                // 撤权失败
            }
            return success;
        }
        // 授权失败
        return false;
    }
    
    /// <summary>
    /// 将SystemTime转换为DateTime
    /// </summary>
    /// <param name="sysTime"></param>
    /// <returns></returns>
    public DateTime SystemTime2DateTime(SystemTime sysTime)
    {
        return new DateTime(sysTime.year, sysTime.month, sysTime.day, sysTime.hour, sysTime.minute, sysTime.second, sysTime.milliseconds);
    }
    
    /// <summary>
    /// 将DateTime转换为SystemTime
    /// </summary>
    /// <param name="dateTime"></param>
    /// <returns></returns>
    public SystemTime DateTime2SystemTime(DateTime dateTime)
    {
        SystemTime sysTime = new SystemTime();
        sysTime.year = Convert.ToUInt16(dateTime.Year);
        sysTime.month = Convert.ToUInt16(dateTime.Month);
        sysTime.day = Convert.ToUInt16(dateTime.Day);
        sysTime.hour = Convert.ToUInt16(dateTime.Hour);
        sysTime.minute = Convert.ToUInt16(dateTime.Minute);
        sysTime.second = Convert.ToUInt16(dateTime.Second);
        sysTime.milliseconds = Convert.ToUInt16(dateTime.Millisecond);
        return sysTime;
    }

    4. 自动同步本地时间

    从NTP服务器获取时间,并自动修改本地时间,即可以实现自动同步本地时间。关于如何从NTP服务器获取时间,可以参考:从NTP服务器获取时间(C#)

    5. 注意事项:

    ① 上述代码中的grantPrivilege(SE_SYSTEMTIME_NAME)和revokePrivilege(SE_SYSTEMTIME_NAME)用于授予/撤销进程修改时间的权限,这里没有给出具体的代码;

    ② 可以参考子丰的博文:点击打开链接

    ③ 也可以直接下载代码:点击打开链接

    ④ 也可以直接删除上面授权和撤权的代码,以管理员身份运行程序也能修改时间。

    展开全文
  • 在搭建服务器环境的时候发现系统时间不对,我收到修改了一次。后来发现上去后还是不对,又修改了一次,并且把时间自动同步都关闭了,时间还是不对。最后发现时区设置不对,修改为了北京。然后打开了自动同步并且立即...

    在搭建服务器环境的时候发现系统时间不对,我收到修改了一次。后来发现上去后还是不对,又修改了一次,并且把时间自动同步都关闭了,时间还是不对。最后发现时区设置不对,修改为了北京。然后打开了自动同步并且立即更新,但是系统默认的都不行。就百度了一下,发现阿里的地址。



    ntp1.aliyun.com
    ntp2.aliyun.com
    ntp3.aliyun.com
    ntp4.aliyun.com
    ntp5.aliyun.com
    ntp6.aliyun.com
    ntp7.aliyun.com

    参考:

    https://blog.csdn.net/dacer2505/article/details/74279999

    展开全文
  • 如何安装Windows操作系统

    万次阅读 多人点赞 2018-03-23 10:58:42
    博主喜欢以最原始最直接的方式安装系统,并且不喜欢安装Ghost、精简、修改等等各种操作系统...这里只说Windows 7、Windows 8、Windows8.1以及Windows 10,博主倾向于在Windows 7和Windows 10中二选一,有很多同学习...

    博主喜欢以最原始最直接的方式安装系统,并且不喜欢安装Ghost、精简、修改等等各种操作系统,在这里分享一个一直在用,看起来麻烦博主却觉得最适合个人安装操作系统的方式,请往下看,欢迎指正交流分享

    一、关于如何选择操作系统

        这里只说Windows 7、Windows 8、Windows8.1以及Windows 10,博主倾向于在Windows 7和Windows 10中二选一,有很多同学习惯了Windows 7操作系统,比如是因为兼容性,一些旧游戏的支持,一些特定软件对操作系统的要求,对全新Windows 10操作系统的不习惯等等因素,博主个人建议,如果你的电脑装有固态硬盘,如果你对系统没有特殊的要求,那么建议直接选择最新版本的Windows 10操作系统,博主认为,不管是易用性,操作性,还是整体体验,Windows 10都优于其他版本

        系统镜像,推荐一个一直在用,纯净到不能再纯净的下载网站,MSDN,选择下载符合自己要求的镜像即可

        本文使用镜像为:cn_windows_10_consumer_editions_version_1909_updated_jan_2020_x64_dvd_47161f17.iso  ,复制以下下载链接到迅雷等下载工具即可开始下载

    ed2k://|file|cn_windows_10_consumer_editions_version_1909_updated_jan_2020_x64_dvd_47161f17.iso|5417457664|274FEBA5BF0C874C291674182FA9C851|/

    或者使用最新版20h2,安装方法大同小异

    ed2k://|file|cn_windows_10_consumer_editions_version_20h2_updated_feb_2021_x64_dvd_8ddab99d.iso|6223781888|954B729026D6E420EE46FB2DC912F256|/

    二、安装操作系统   

        1、制作系统盘

        制作系统盘一般来说两种方式,光盘刻录跟优盘制作,光盘刻录需要有支持刻录的光驱,需要光盘。优盘制作只需要一个容量8G的优盘(因现在大多数的系统镜像均大于4G),优缺点显而易见,找一个光驱显然比找一个优盘要麻烦得多

        关于如何制作系统盘请看这篇文章

        2、安装

    我们以安装Windows 10为例,其他的都大同小异,根据提示来选择操作即可

    (1)、将制作好的优盘系统盘插到电脑上,开机,然后按F12选择启动项,如果不是F12请自行百度自己的电脑品牌或是主板品牌设置开机启动项的快捷键,选择我们制作好的系统盘,在列表里一般会以优盘品牌的名字来显示,建议选择UEFI开头的启动方式,不做过多解释,自行百度理解

    (2)、电脑会自动的去加载我们做好的系统盘

    (3)、来到系统的安装界面,这里需要选择安装语言,时间和货币格式,键盘和输入方法等,因为我们是直接下载的简体中文的镜像,所以默认,点击下一步

    (4)、没什么可选的,选择现在安装,安装程序就会启动

    (5)、然后需要选择我们想安装的版本,教育版、企业版、专业版等等,这里建议直接选择专业版即可

     

    (6)、阅读并同意许可条款,继续进行

    (7)、选择安装类型,这里可以看到有升级和自定义两种方式,我们来选择自定义进行全新安装,两者的区别不做过多的解释,以免跑题,请自行百度

    (8)、这里需要选择我们操作系统的安装位置,也就是指定我们的C盘,如果原先存在C盘或者你十分明确哪个盘是C盘,直接点击,然后选择下面的格式化,格掉原有的操作系统,然后在这个盘上进行安装。如果是新的硬盘,我们可以通过新建来方便的进行分盘,建议C盘设置大小50GB以上,然后选中我们刚才设置的这个C盘,点击下一步,即可开始安装

    (9)、安装时间由硬盘性能来决定,一般是十分钟左右,安装完毕之后会自动重启系统,这时候我们就可以拔掉我们的系统盘了

    (10)、重启之后,会自动的进行一些系统的启动及服务准备工作,可能中间会重启很多次,不理会,等待即可

    (11)、待系统进行完自动设置及准备工作后,就开始需要我们来做一些个性化的设置,首先选择区域,我们选择中国

    (12)、选择键盘布局,我们默认选择微软拼音,然后下一步

    (13)、是否添加第二键盘布局,不做选择,直接跳过

    (14)、如果我们选择了连接网络或者电脑插有网线,系统会进行一些更新,稍等片刻

    (15)、选择以何种方式进行设置,这里我们选择针对个人使用进行设置

    (16)、然后我们可以登录我们的微软账户,同步我们以前在系统中的一些设置过来,如果没有微软账户或者不想现在登录,我们可以直接选择脱机账户

    (17)、确认是否不登录微软账户,选择否,跳过登陆,创建脱机账户

    (18)、给电脑设置一个脱机账户的名字

    (19)、设置脱机账户的密码,如不想设置电脑密码,可直接空白不填写,点击下一步

    (20)、选择是否启用Cortana(微软小娜语音助手),建议启用

    (21)、选择相关的隐私策略,建议默认就可以

    (22)、Windows会根据你之前做的所有操作来设置操作系统

    (23)、到此就安装完毕了,因为是纯净版官方的操作系统,所以需要激活系统,有条件的话还请大家支持正版,然后就是安装自己需要的软件,进行一些设置等等,电脑硬件需要的各种驱动在Windows 10里会自动通过更新来安装好,非常方便,不需要自己去下载安装

    展开全文
  • Qt:Windows编程—代码修改系统时间

    千次阅读 2019-01-10 22:21:16
    使用window API很简单的实现一键修改系统时间,这里使用qt画个简单界面。主要是使用 window API 函数 ,结构体SYSTEMTIME 填充设置的年月日时分秒。 BOOL WINAPI SetLocalTime( _In_ const SYSTEMTIME *...

    前言

    使用window API很简单的实现一键修改系统时间,这里使用qt画个简单界面。主要是使用
    window API 函数 ,结构体SYSTEMTIME 填充设置的年月日时分秒。

    BOOL WINAPI SetLocalTime(
      _In_ const SYSTEMTIME *lpSystemTime
    );
    

    界面

    在这里插入图片描述
    在这里插入图片描述

    代码

    下面是一键修改系统时间主要代码

    void Widget::on_pushButton_clicked()
    {
        //一键修改系统时间
        int year,month,day,hour,minute,second;
        QDate date = ui->dateTimeEdit->date();
        date.getDate(&year,&month,&day);
        QTime time = ui->dateTimeEdit->dateTime().time();
        hour = time.hour();
        minute = time.minute();
        second = time.second();
    
        SYSTEMTIME system_time = {0};
        system_time.wYear = year;
        system_time.wMonth = month;
        system_time.wDay = day;
        system_time.wHour = hour;
        system_time.wMinute = minute;
        system_time.wSecond = second;
        ui->updateInfoLabel->setStyleSheet("color:red;");
        if (0 == SetLocalTime(&system_time))
        {
            ui->updateInfoLabel->setText("修改失败");
            return;
        }
        ui->updateInfoLabel->setText("修改成功");
    }
    

    项目工程

    如有需要 完整工程请点击这里下载

    展开全文
  • 修改 Windows 系统里文件的创建时间修改时间,访问时间。不能修改文件夹信息。 修改时间范围为起始时间至结束时间。 默认修改时间在工作日内(周一到周五)。 import win32file import pywintypes import ...
  • 修改Windows系统同步网络时间的频率

    万次阅读 2017-09-05 22:11:07
    Windows系统默认的时间同步间隔是7天,如果我们需要修改同步的时间间隔(同步频率),我们可以通过修改注册表来手动修改它的自动同步间隔以提高同步次数,保证时钟的精度,windows7,Windows8 系统: 1. 在“运行...
  • 批量自动修改windows系统时间

    千次阅读 2015-03-23 09:41:25
    windows下测试时,也许你的系统有一个功能,需要将服务器时间改到未来的某一天,但由于每一天可能都有定时的任务要走,所以直接改到未来某一天,可能系统或数据会不正常,需要一天一天改直到那一天。 如果人工通过...
  • 博客搬到了fresky.github.io - Dawei XU,请各位看官挪步。最新的一篇是:Windows下如何检测用户修改了系统时间并且把系统时间改回来。 转载于:https://www.cnblogs.com/fresky/p/4814446.html...
  • windows server 2003修改系统时间

    千次阅读 2008-03-22 13:35:00
    新装的windows server 203 突然发现系统时间成了2080年,害得我在Datetime与smallDateTime类型转换上浪费了好多时间。其实无须转换,肯定是系统时间超出了smallDateTime的有效范围。在server上去修改时间,又发现...
  • 修改Windows和linux系统时间

    千次阅读 2013-08-14 13:56:12
    1、修改本机Windows系统时间,Java代码实现: import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class ChangeWindowsDate { /** * @param args * @...
  • windows下直接安装ubuntu的话,默认...这里我总结了一下网上最简单的方法,直接在获取系统root权限的情况下修改grub文件即可,与windows下无异。 一、桌面右键打开终端输入:sudo nautilus 获取root权限,这时会
  • 这是因为,Linux系统能够识别Window系统,而Windows系统无法识别Linux系统。如果先安装Linux系统,再安装Windows系统,那么后者的启动程序就会覆盖掉前者的启动程序,从而导致Linux系统无法识别。那么,在安装完双...
  • 装了windows10和ubuntu16.04双系统,两系统切换时会出现Windows时间不对(一般为差8小时)的问题,为节省时间,先直接给出解决方法,有兴趣的同学可看后面的相关原理 有两种办法: 1.在Ubuntu里面(比较快捷,...
  • windows2008系统缓存修改

    千次阅读 2016-11-01 16:34:22
    这可能是由于OS为保证服务器性能不限制系统缓存,服务器系统时间执行I/O,系统文件缓存不断占用物理RAM造成,现在通过限制系统缓存大小来解决。具体可使用微软现已免费工具:Windows Dynamic Cache Humm that’s ...
  • 写在前面 为了方便后期运维工作,在这里总结一下问题排查过程,通过一段时间...3、其次通过本地策略排查发现用户权限分配中“系统更改时间” 用户权限组正常; 4、通过注册表中找到对应项,和其他环境做了对比,...
  • 用Java程序修改Windows系统时间

    千次阅读 2012-01-04 13:05:07
    package lee; public class Demo2 { public static void main(String[] args){ try{ /** * 获取操作系统的名称 * */ String name = System.getProperty("os... if(name.contains("Windows")){ //
  • //禁用UTC,使用本地时间,使用systemd启动之后,时间改成了由timedatectl来管理,重启完成将硬件时间UTC为CST,双系统时间保持一致。 timedatectl set-local-rtc 0 //取消设置 第二种方法,windows启用U...
  • 修改系统时间 (windows,Linux)

    千次阅读 2012-02-27 17:55:39
    windows下的修改系统时间 void UIManager::setSysTime() { //#include //#include SYSTEMTIME s; //GetLocalTime(&s); //SetLocalTime(&s) //GetSystemTime()获取的格林尼治时间, 是全球标准时间。Set...
  • 在安装了Ubuntu16.04系统之后,系统会默认自启动Ubuntu16.04,而我们大多数情况下可能都在使用windows系统,不修改默认设置,不经意间便会启动了Ubuntu16.04,通过我的经历,给出修改默认启动设置的教程;...
  • Windows Vista开始菜单的搜索框中输入“regedit”打开注册表编辑器,找到如下注册表分支:HKEY_LOCAL_MacHINE/SOFTWARE/Microsoft/Windows N/TCurrentVersion/SystemRestore,在右侧面板中,找到名为...
  • 1、将硬件时间UTC为CST,双系统时间保持一致。 $sudotimedatectlset-local-rtc1 重启电脑进入Ubuntu系统中。 2、在ubuntu下更新一下时间,确保时间无误: $sudoapt-getinstallntpdate $sudontpdatetime.windows....
  • 解决方案20190511(ubuntu18.04 +Windows 10 1809 双硬盘双系统): 修改/etc/default/grub,这个文件保存了一些菜单的默认配置,主要有两项,一项是GRUB_DEFAULT,数字从0开始,表示启动菜单的光标位置,如果输入3...
  • Windows/linux双系统时间修改问题

    千次阅读 2010-05-20 13:04:00
     Linux和苹果操作系统以当前主板CMOS内时间做为格林威治标准时间,再根据系统设置的时区来最终确定当前系统时间(如时区设置为GMT+08:00北京时间时以及当前CMOS时间为03:00,那么系统会将两个时间相加得出显示在...
  • 有时候我们安装某些软件后会存在某些热键冲突,或者是我们操作的原因使得我们电脑上Windows10系统自带的中文输入法由简体变成了繁体。 二 本人方法的操作步骤 1. 组合键 Windows + x + i 键打开Windows设置。 ...
  • windows下文件创建时间晚于修改时间的猫腻: 文件移动目录会改变创建时间。 分别创建两个目录A、B,分别在两个目录里面创建两个文件a.TXT,b.TXT。 理论上讲A的time&gt;B的Time文件系统: 文件系统是操作...
  • 用Java修改windows和linux系统时间(精确到毫秒) 项目中需要同步客户端和服务器时间。要求精确到毫秒。Java目前没有直接修改系统时间的方法。这里用到了jna. JNA在线帮助文档:...
  • 在搭建服务器环境的时候发现系统时间不对,我收到修改了一次。后来发现上去后还是不对,又修改了一次,并且把时间自动同步都关闭了,时间还是不对。最后发现时区设置不对,修改为了北京。然后打开了自动同步并且立即...
  • VMware Workstation:安装windows 10系统

    千次阅读 2018-11-06 22:00:26
    0. 基础 VMware Workstation VMware Workstation ... windows 10 windows_10_ultimate_x64_2018 或 windows_10_ultimate_x86_2018 系统 Windows7-64bit-旗舰版 时间 2018/11/06   1. win...
  • 在电脑的任务栏右侧会显示系统时间,往往只显示到分,而一位Win10用户想让系统时间显示到秒,这该如何操作呢?操作方法其实很简单,我们只要在注册表修改一个值即可,具体操作方法如下。 方法\步骤: 1、在Cortana...
  • 1.MSDN上有关时间设置API的详细介绍 ①SYSTEMTIME结构体 typedef struct _SYSTEMTIME { WORD wYear; /*年*/ WORD wMonth; /*月*/ WORD wDayOfWeek; /*星期 0-6 0-Sunday...*/ WORD wDay;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 540,198
精华内容 216,079
关键字:

window10系统时间怎么改