zoukankan      html  css  js  c++  java
  • 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);
            }
        }
    }
    

     这个类的功能就是讲服务器上的时间同步到本地电脑然后将本地电脑时间修改为最近的时间,防止因为时间问题导致数据采集出现时效相差较大的问题

  • 相关阅读:
    scrapy--Cookies
    python--signal
    python--redis
    TCP/IP 协议
    python--Wrapper
    python--inspect
    python--pexpect
    linux 特殊命令(一)
    day45 Pyhton 数据库Mysql 02
    day44 Pyhton 数据库Mysql
  • 原文地址:https://www.cnblogs.com/wohexiaocai/p/9384328.html
Copyright © 2011-2022 走看看