none
在某一时间执行一个操作,怎么做? RRS feed

  • 问题

  • 现在是这样的,我想在指定的时间,让程序自动做某事。由此产生的问题:

    1. 如何保存啊,C#控件中只有日期的那个控件,我怎么办?

    2. 用什么来让他指定时间操作呢?timer么?如果是timer,一直在判断时间,会不会很耗资源?

    求助,朋友们


    C#初学者,所以提的问题对各位前辈朋友来说可能很简单,也可能问法也不对,非常期待大家的回答……
    2011年8月2日 6:34

答案

  •  

    1.想让datatimepicker显示时间,可以采用如下方法

       private void Form13_Load(object sender, EventArgs e)
       {
         dateTimePicker1.Format = DateTimePickerFormat.Custom;
         dateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss";
         dateTimePicker1.ShowUpDown=true;
    
       }
    

     

    2.使用timer控件,来判断是否到达指定时间,一直在判断时间,肯定会耗点资源,但是耗费资源也不是有TIMER一个决定的,所以应该没问题的

     


    http://blog.csdn.net/zx13525079024
    2011年8月2日 7:36
  • 如果觉得 一直判断时间浪费资源,可以在每一次跳动之前计算到达下次跳动的时间,然后重置一下 Timer 就可以了。

     

    那样只需要跳动一次。


    学习学习....
    2011年8月2日 8:03
  • 建议参考 Task Schedule Library。这个东西就是 Windows 计划任务的核心 API。比如 Windows Update 就是用这个 Library 实现每天定时自动更新的。
    Mark Zhou
    2011年8月3日 8:54

全部回复

  •  

    1.想让datatimepicker显示时间,可以采用如下方法

       private void Form13_Load(object sender, EventArgs e)
       {
         dateTimePicker1.Format = DateTimePickerFormat.Custom;
         dateTimePicker1.CustomFormat = "yyyy-MM-dd HH:mm:ss";
         dateTimePicker1.ShowUpDown=true;
    
       }
    

     

    2.使用timer控件,来判断是否到达指定时间,一直在判断时间,肯定会耗点资源,但是耗费资源也不是有TIMER一个决定的,所以应该没问题的

     


    http://blog.csdn.net/zx13525079024
    2011年8月2日 7:36
  • 如果觉得 一直判断时间浪费资源,可以在每一次跳动之前计算到达下次跳动的时间,然后重置一下 Timer 就可以了。

     

    那样只需要跳动一次。


    学习学习....
    2011年8月2日 8:03
  • 建议参考 Task Schedule Library。这个东西就是 Windows 计划任务的核心 API。比如 Windows Update 就是用这个 Library 实现每天定时自动更新的。
    Mark Zhou
    2011年8月3日 8:54