这两天项目要做TDOA算法,前提需要时钟同步,甲方客户部署环境是不联网的,需要通过GPS进行更新电脑时间,从网上看了很多方法,但是我这边都不成功,需要管理员权限,问了师父,我是修改了电脑的管理员权限,安全性会有影响,大家仅供参考

这是方法一:这是调用API文档直接实现的

[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 wMilliseconds;//利用System.DateTime设置SYSTEMTIME数据成员public void FromDateTime(DateTime time){wYear = (ushort)time.Year;wMonth = (ushort)time.Month;wDayOfWeek = (ushort)time.DayOfWeek;wDay = (ushort)time.Day;wHour = (ushort)time.Hour;wMinute = (ushort)time.Minute;wSecond = (ushort)time.Second;wMilliseconds = (ushort)time.Millisecond;}}
 public class SyncServerTime
{[DllImport("kernel32.dll")]public static extern bool SetLocalTime(ref Systemtime time);[DllImport("Kernel32.dll")]public static extern void GetLocalTime(ref Systemtime sysTime);
}
static void Main()
{Systemtime MySystemTime = new Systemtime();SyncServerTime.GetLocalTime(ref MySystemTime);MySystemTime.FromDateTime(DateTime.Now.AddHours(2));   //在当前时间上加上两个小时Console.WriteLine("修改之前的当前系统时间:{0}", DateTime.Now.ToString());SyncServerTime.SetLocalTime(ref MySystemTime);Console.WriteLine("修改之后的当前系统时间:{0}", DateTime.Now.ToString());Console.ReadKey();}

方法二 通过调用cmd方法实现

 public class DateTimeHelper{/// <summary>/// 设置本地电脑的年月日/// </summary>/// <param name="year"></param>/// <param name="month"></param>/// <param name="day"></param>public static void SetLocalDate(int year, int month, int day){//实例一个Process类,启动一个独立进程Process p = new Process();//Process类有一个StartInfo属性//设定程序名p.StartInfo.FileName = "cmd.exe";//设定程式执行参数 “/C”表示执行完命令后马上退出p.StartInfo.Arguments = string.Format("/c date {0}-{1}-{2}", year, month, day);//关闭Shell的使用p.StartInfo.UseShellExecute = false;//重定向标准输入p.StartInfo.RedirectStandardInput = true;p.StartInfo.RedirectStandardOutput = true;//重定向错误输出p.StartInfo.RedirectStandardError = true;//设置不显示doc窗口p.StartInfo.CreateNoWindow = true;//启动p.Start();//从输出流取得命令执行结果p.StandardOutput.ReadToEnd();}/// <summary>/// 设置本机电脑的时分秒/// </summary>/// <param name="hour"></param>/// <param name="min"></param>/// <param name="sec"></param>public static void SetLocalTime(int hour, int min, int sec){//实例一个Process类,启动一个独立进程Process p = new Process();//Process类有一个StartInfo属性//设定程序名p.StartInfo.FileName = "cmd.exe";//设定程式执行参数 “/C”表示执行完命令后马上退出p.StartInfo.Arguments = string.Format("/c time {0}:{1}:{2}", hour, min, sec);//关闭Shell的使用p.StartInfo.UseShellExecute = false;//重定向标准输入p.StartInfo.RedirectStandardInput = true;p.StartInfo.RedirectStandardOutput = true;//重定向错误输出p.StartInfo.RedirectStandardError = true;//设置不显示doc窗口p.StartInfo.CreateNoWindow = true;//启动p.Start();//从输出流取得命令执行结果p.StandardOutput.ReadToEnd();}/// <summary>/// 设置本机电脑的年月日和时分秒/// </summary>/// <param name="time"></param>public static void SetLocalDateTime(DateTime time){Console.WriteLine($"设置本地时间为:{time.ToLongTimeString()}");SetLocalDate(time.Year, time.Month, time.Day);SetLocalTime(time.Hour, time.Minute, time.Second);}}

如果需要管理员权限的话 我是这样操作的

第一步:

点击时间 右键选择 调整时间/日期

第二步 吧自动设置时间给关掉

第三步 cmd输入scepol

按下图操作就可以了

C# 控制电脑本地时间修改相关推荐

  1. 记一次手机本地时间修改引起的https请求失效的bug分享 转 萧竹

    转载https://www.jianshu.com/p/64195a1531c0 灵异bug发生 某天广州银行直销银行APP在做兼容性测试的时候,用一个很久不用的的手机(三星 SM-C101)进行测试 ...

  2. 计算机管理员改时间,电脑系统时间修改的问题

    您好!感谢您的回复,我们查看了一下该事件发生前后的事件,具体如下: 信息2018/9/30 17:24:04         Service Control Manager 7036无 Multime ...

  3. 内网电脑服务器时间修改,局域网内,用C#实现本地电脑获取服务器系统时间,并更新到本地电脑...

    //从本机获取服务器时间 SNTPTimeClient client = new SNTPTimeClient("10.0.5.126", "123");/// ...

  4. 计算机系统不能更改,电脑系统时间怎么设定不能修改

    方法一: 点击开始---运行---gpedit.msc--回车--打开组策略.在组策略管理器中选择'计算机配置---windows设置---安全设置---本地策略---用户权利指派---更改系统时间' ...

  5. 电脑表格日期怎么修改原有日期_为何电脑系统时间常出错或无法修改?怎么解决?...

    简介 电脑系统出现的问题可谓层出不穷,千奇百怪.这不,有朋友就遇到电脑系统时间无法修改或者修改后很快就出错的问题,而且有时候在修改时会出现"没有权限,无法更改"的类似信息.这是怎么 ...

  6. 控制儿童在什么时段使用计算机,如何控制小孩用电脑的时间

    炎炎夏日,一年一度的暑假又到来了,这时候最开心的当然是孩子们了,毕竟可以轻轻松松的玩两个月,不用早起,不用上学.然而,与此同时,家长们就要开始担忧了.他们要考虑,当他们去上班之后,孩子们在家里玩一整天 ...

  7. 修改Windows10电脑日期时间格式显示星期

    鼠标右键[个性化],在弹出界面左键点击[任务栏],在"任务栏"界面找到[打开或关闭系统图标]按钮,在弹出的界面中即可控制任务栏部分图标的显示与否.以[时钟]为例,点如下图所示&qu ...

  8. 计算机日期无法更改吗,电脑时间不能修改怎么办 电脑系统时间总是不对怎么办...

    有时候我们的电脑的时间不准,然后想要校正修改,但是发现电脑时间不能修改,这是什么原因造成的呢?小编今天从3个方面分析电脑时间不能修改的原因,进而给出解决问题的教程. 一.系统时间无法修改是什么原因 造 ...

  9. 控制儿童在什么时段使用计算机,win10系统设置控制孩子用电脑的时间的图文步骤...

    win10系统使用久了,好多网友反馈说关于对win10系统设置控制孩子用电脑的时间设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统设置控制孩子用电脑的时间进行设置,有什么好的办 ...

最新文章

  1. 修改文件vim 插件:perl-support的修改和使用
  2. Mysql 的源码包安装
  3. 滑动窗口——TCP可靠传输的实现[转]
  4. 常用Java面试题 List集合
  5. 【Linux系统编程】 文件描述符的复制:dup()和dup2()
  6. 使用Properties集合存储数据,遍历取出Properties集合中的数据
  7. linux ctime 时间戳,关于LINUX三种时间戳的详细说明(带实验)
  8. cesium绘制网格_Cesium学习笔记-工具篇37-风场绘制
  9. R语言建立ARIMA模型预测数据
  10. RDP报表工具v2.3报表使用
  11. VB2010(17)_消息对话框MessageBox
  12. Codeforces1153D-Serval and Rooted Tree(树形dp)
  13. CDR插件开发之Addon插件007 - Addon插件简介和案例演示
  14. 利用simhash来进行文本去重复
  15. inet_addr,inet_pton,inet_aton 用法
  16. 跟我一起来学弹性云服务器ECS【华为云至简致远】
  17. 《Java 并发编程实践》导图笔记
  18. cmd命令行下怎么切换目录 命令行改变目录
  19. 车联网V-2X智能汽车驾驶
  20. Mathematica软件使用教程

热门文章

  1. devexpress textEdit Focused ContainsFocus
  2. 安徽省网络课程中心e会学计算机答案,安徽省网络课程学习中心(e会学)
  3. stc15w4k32s4管脚图_stc15w4k48s4管脚图
  4. 【矩阵论】4. 矩阵运算——张量积
  5. 捕龙项目版本迭代说明(20160304、20160307、20160315)
  6. 工业控制系统协议的安全性
  7. 中国电信公司全球网络
  8. 明细数据层(DWD)
  9. 微信轻量级小说小程序系统源码+UI挺好看
  10. 明星伙伴第一至八季/全集Entourage迅雷下载