C#定时每天00点00分00秒自动重启软件

本文实例为大家分享了C#定时每天自动重启软件的具体代码,供大家参考,具体内容如下

1、添加Timer控件,这个控件可以显示倒计时功能

2、Timer控件的Tick事件代码:

private void timerDownCount_Tick(object sender, EventArgs e)
    {
      string dateDiff = null;
      //获取当前时间
      DateTime DateTime1 = DateTime.Now;
      //第二天的00点00分00秒
      DateTime DateTime2 = DateTime.Now.AddDays(1).Date;
      //计算两个时间相差多少秒
      int sec = (int)DateTime2.Subtract(DateTime1).TotalSeconds;
      if (sec == 0)
      {
        //延迟1秒执行(为什么要延迟?如果不延迟,重启的瞬间两个时间差依然还是0,就会再次触发重启)
        Thread.Sleep(1000);
        //--------------重启软件 start---------------
        //开启新的实例
        Process.Start(Application.ExecutablePath);
        //关闭当前实例
        Process.GetCurrentProcess().Kill();
        //--------------重启软件 end-----------------
      }
      if (sec < 0)
      {
        this.timerDownCount.Stop();
      }
      else
      {
        //把2个时间转成TimeSpan,方便计算
        TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
        TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
        //时间比较,得出差值
        TimeSpan ts = ts1.Subtract(ts2).Duration();
        //结果
        dateDiff = ts.Hours.ToString() + "小时" + ts.Minutes.ToString() + "分钟" + ts.Seconds.ToString() + "秒";
        this.labDownCount.Text = dateDiff;
      }
 }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • c#一个定时重启的小程序实现代码第1/2页

    原理我像大家都很清楚,这里只说.NET(c#实现).服务器每次启动或者重启,都是没登陆的.那意味着启动项里不只能做,我就考虑到使用Windows服务.Windows服务在系统加载时候就会启动所有服务,把程序写进里面应该没错了. 需要重启,那就要一个时间来效验,写法都有很多.我这里采用ini来存放. Time 记录要重启的时间,验证时间. Day 用来累加天数. 复制代码 代码如下: [Reboot] Time=02:02:01 Day=3 使用System.Timers.Timer循环验证时间(

  • C#定时每天00点00分00秒自动重启软件

    本文实例为大家分享了C#定时每天自动重启软件的具体代码,供大家参考,具体内容如下 1.添加Timer控件,这个控件可以显示倒计时功能 2.Timer控件的Tick事件代码: private void timerDownCount_Tick(object sender, EventArgs e) { string dateDiff = null; //获取当前时间 DateTime DateTime1 = DateTime.Now; //第二天的00点00分00秒 DateTime DateTim

  • win2003服务器定时自动重启命令[计划任务]

    1.win2003可以这样自动重启: 新建一个命令行文件比如reboot.cmd 内容如下:shutdown -r -t 30 在计划任务中新建一个任务,程序选择上面这个reboot.cmd文件,时间定好,执行任务的用户及密码设置好 2. 你是否想睡觉或出门,但电脑又正在进行工作,不能现在就关机,这时你就一定要用到定时自动关机了吧.慢着慢着,干嘛老是要上网下载,难道你就不想成为一个操作系统的高手,XP/2003可是有这个功能的哦,就让龙龙传授你一招吧.Windows XP/2003的关机是由Sh

  • JS 倒计时实现代码(时、分,秒)

    JS实现倒计时(时.分,秒) var interval = 1000; function ShowCountDown(year,month,day,divname) { var now = new Date(); var endDate = new Date(year, month-1, day); var leftTime=endDate.getTime()-now.getTime(); var leftsecond = parseInt(leftTime/1000); //var day1=

  • JS实现倒计时(天数、时、分、秒)

    本文实例为大家解析了JS实现倒计时的详细过程,供大家参考,具体内容如下 注释: parseInt() 函数可解析一个字符串,并返回一个整数. 语法: parseInt(string, radix) 例: parseInt("10"); //返回 10 parseInt("19",10); //返回 19 (10+9) parseInt("11",2); //返回 3 (2+1) parseInt("17",8); //返回 1

  • 基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果

    废话不多说了,直接给大家贴代码了,具体代码如下所示: <script> (function () { var tian = document.getElementsByClassName('JS-tian')[0]; var shi = document.getElementsByClassName('JS-shi')[0]; var fen = document.getElementsByClassName('JS-fen')[0]; var miao = document.getEleme

  • js计算时间差代码【包括计算,天,时,分,秒】

    var begintime_ms = Date.parse(new Date(begintime.replace(/-/g, "/"))); //begintime 为开始时间 var endtime_ms = Date.parse(new Date(endtime.replace(/-/g, "/")));   // endtime 为结束时间 得到的结果为 毫秒数,可根据 毫秒数的大小,来判断时间. 当然根据毫秒数 可以根据他们的差值 来求相差的天数或是小时等.

  • C# 获取某个时间的0点0分和23点59分59秒

    C# 获取某个时间的0点0分和23点59分59秒,具体代码如下所示: C#获取当月第一天和最后一天 当月第一天0时0分0秒: DateTime.Now.AddDays(1 - DateTime.Now.Day).Date 当月最后一天23时59分59秒: DateTime.Now.AddDays(1 - DateTime.Now.Day).Date.AddMonths(1).AddSeconds(-1) C#获取上个月第一天和最后一天 上个月第一天0时0分0秒: DateTime.Now.Add

  • JS实现动态倒计时功能(天数、时、分、秒)

    写在前面: 实现倒计时功能首先是得到目标时间,然后用当前时间减去目标时间,最后将时间差传化为天数.时.分.秒.由于得到的时间不能直接运算,可以采用object.getTime()方法转化成相同类型进行运算. 相关说明: 如果想要显示界面好看些,可以添加一下样式. <script> function show(){ //获取目的日期 var myyear=document.getElementById("year").value; var mymonth=document.g

  • 仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件

    在一个项目中需要一个用来输入分钟数和秒数的控件,然而调查了一些开源项目后并未发现合适的控件.在Angular Bootstrap UI中有一个类似的控件TimePicker,但是它并没有深入到分钟和秒的精度. 因此,决定参考它的源码然后自己进行实现.  最终的效果如下: 首先是该directive的定义: app.directive('minuteSecondPicker', function() { return { restrict: 'EA', require: ['minuteSecon

  • PostgreSQL实现按年、月、日、周、时、分、秒的分组统计

    按年查询 select to_char(date::DATE, 'YYYY') as year,sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by year order by year 按月查询 select to_char(date::DATE, 'YYYY-MM') as month,sum(

随机推荐