在 C# 中设置系统时间

作者 : 慕源网 本文共900个字,预计阅读时间需要3分钟 发布时间: 2022-04-1 共62人阅读

如果你想通过代码改变你的系统时间,那么你可以通过 kernel32.dll 来实现。

Kernel32.dll 是 一个 Windows 内核模块。它是用于 Windows 操作系统的 32 位动态链接库。

using System.Runtime.InteropServices;

指向  包含新系统日期和时间的SYSTEMTIME结构的指针。

[StructLayout(LayoutKind.Sequential)]
public struct SYSTEMTIME {
    public short wYear;
    public short wMonth;
    public short wDayOfWeek;
    public short wDay;
    public short wHour;
    public short wMinute;
    public short wSecond;
    public short wMilliseconds;
}
class Program {
    static void Main(string[] args) {
            SYSTEMTIME st = new SYSTEMTIME();
            st.wYear = 2022; // must be short
            st.wMonth = 03;
            st.wDay = 01;
            st.wHour = 19;
            st.wMinute = 04;
            st.wSecond = 00;
            SetSystemTime(ref st);
        }
        [DllImport("kernel32.dll", SetLastError = true)]
    public static extern bool SetSystemTime(ref SYSTEMTIME st);
}

SetSystemTime 函数 设置当前系统时间和日期。系统时间以协调世界时 (UTC) 表示。

强烈推荐

海量程序代码,编程资源,无论你是小白还是大神研究借鉴别人优秀的源码产品学习成熟的专业技术强势助力帮你提高技巧与技能。在此处获取,给你一个全面升级的机会。只有你更值钱,才能更赚钱

如果你是初级程序员可以研究别人的代码提高技术,如果你喜欢搞网盟或者外包,可以让你快速建站,还等什么赶快关注吧,我们会持续输出相关资源

海量源码程序,学习别人的产品设计思维与技术实践


慕源网 » 在 C# 中设置系统时间

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录