解决方案 »

  1.   


                while (true)
                {
                    try
                    {
                        if (DateTime.Now.ToString("HH:mm:ss") == "19:00:00")
                        {
                            //select DB1
                            //insert DB2
                        }
                    }
                    catch (Exception ex)
                    { 
                        //记录异常
                    }
                    Thread.Sleep(600000);
                }
      

  2.   

    用两个定时器,主定时器五分钟一次,到18:55:00时在主定时器中开第二个定时器,interval是1000,也就是1秒,之后再第二个定时器中判断时间是19:00:00即可。
      

  3.   

    直接用计划任务就OK了,如果担心有问题在SQL里面加上一个日志或者发个邮件行的。
      

  4.   

    timer1的interval为1000,
      private void timer1_Tick(object sender, EventArgs e)
            {
                DateTime mydt = DateTime.Now;
                if (mydt.ToString("HHmmss") == "190000")
                {
                    //入库,查询
       }
    }
      

  5.   

    如果对时间要求不是特别严格的话,最好不要精确到秒,否则稍微一卡,可能就直接过去了
    你可以每秒或每几秒取系统时间
    DateTime.Now.Hour==19
    然后做个DateTime类型的变量控制一下
    执行完将当前Hour写入之前的Hour判断if(DateTime.Now.Hour!=oldHour)
    {
    oldHour=DateTime.Now.Hour;
    if(oldHour==19)
    {
    //执行代码
    }
    }