C#设置电脑时间帮助类

2021-03-26 11:27

阅读:449

标签:window   一个   mes   年月日   art   pre   info   use   param   

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    public class DateTimeHelper
    {
        /// 
        /// 设置本地电脑的年月日
        /// 
        /// 
        /// 
        /// 
        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();
        }

        /// 
        /// 设置本机电脑的时分秒
        /// 
        /// 
        /// 
        /// 
        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();
        }

        /// 
        /// 设置本机电脑的年月日和时分秒
        /// 
        /// 
        public static void SetLocalDateTime(DateTime time)
        {
            SetLocalDate(time.Year, time.Month, time.Day);
            SetLocalTime(time.Hour, time.Minute, time.Second);
        }
    }
}

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

C#设置电脑时间帮助类

标签:window   一个   mes   年月日   art   pre   info   use   param   

原文地址:https://www.cnblogs.com/wohexiaocai/p/9384328.html


评论


亲,登录后才可以留言!