C#设置电脑时间帮助类
using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 { 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) { SetLocalDate(time.Year, time.Month, time.Day); SetLocalTime(time.Hour, time.Minute, time.Second); } } }
这个类的功能就是讲服务器上的时间同步到本地电脑然后将本地电脑时间修改为最近的时间,防止因为时间问题导致数据采集出现时效相差较大的问题