我有一个任务需要定时来执行,例如晚上12点,要执行三个函数来完成,一个函数执行完之后才能只执行另外一个,怎么写?

解决方案 »

  1.   

    你这里的三个函数是不是代表三个执行程序?
    把他们按你喜欢的顺序写到批处理文件(.bat)里面,然后用计划任务执行该批处理文件。
      

  2.   

    while(true)
    {
      if(DateTime.New()=="设定时间")
      {
         //启用你的线程,线种调用需要的三个方法就行了.
      }
     
       //休眠一定的时间,比如十秒
    }
      

  3.   

    把三个函数写成一个程序//执行有先后顺序的
    然后再做成window的任务来定时完成
      

  4.   

    谢谢大家的意见,倾向于用timer了。timer 能不能实现 周12345 晚上12点执行我程序的某个任务,周六周日不执行?
      

  5.   

    可以的,在Timer的Tick事件中判断DateTime.Now是否符合条件即可:
    例如:switch(DateTime.Now.DayOfWeek)
    {
        case DayOfWeek.Monday:
        case DayOfWeek.Tuesday:
        case DayOfWeek.Wednesday:
        case DayOfWeek.Thursday:
        case DayOfWeek.Friday:
            if(DateTime.Now.Hour == 12 && DateTime.Now.Minute == 0)
                //do something
            break;
    }