gezhu1212 2021-08-31 17:27 采纳率: 64.4%
浏览 42
已结题

C#如何通过程序修改本机时间

在项目中需要和服务器对时,时间不同,需要修改本机时间,在网上找到的代码都大同小异,共同点就是都改不了本机时间。
修改本机时间和系统有关系吗?谁能提供份可用的代码啊,我现在毫无头绪!

  • 写回答

3条回答 默认 最新

  • 真的小白啊 2021-08-31 20:38
    关注

    管理员身份运行程序,
    设置的新时间要是UTC时间,不是北京时间

    using System;
    using System.Runtime.InteropServices;
    
    namespace ConsoleApp2
    {
        public struct SystemTime
        {
            public ushort Year;
            public ushort Month;
            public ushort DayOfWeek;
            public ushort Day;
            public ushort Hour;
            public ushort Minute;
            public ushort Second;
            public ushort Milliseconds;
        }
    
        internal class Program
        {
            [DllImport("Kernel32.dll")]
            private static extern int SetSystemTime(in SystemTime systemTime);
    
            private static void Main(string[] args)
            {
                //需要管理员身份运行程序!
                //设置UTC时间,不是北京时间
                SystemTime newTime = new SystemTime
                {
                    Year = 2021,
                    Month = 8,
                    DayOfWeek = 2,
                    Day = 31,
                    Hour = 12,
                    Minute = 40,
                    Second = 0,
                    Milliseconds = 0
                };
    
                if (SetSystemTime(newTime) != 0)
                {
                    Console.WriteLine("系统时间设置成功!");
                }
                else
                {
                    Console.WriteLine("系统时间设置失败!");
                    Console.WriteLine("需要管理员身份运行程序!");
                }
    
                Console.ReadKey();
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月9日
  • 已采纳回答 9月1日
  • 创建了问题 8月31日

悬赏问题

  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题