我想在上午9点到晚上21点之间让程序执行插入数据操作,如果不是在这个时间段,数据就无法插入,请问大家在ASP.NET的后台如何编写这段代码啊?

解决方案 »

  1.   

    定义一个定时器,间隔时间为12个小时,从9点开始,然后每次更新一下状态,例如
    public bool working = true;//假设最初先工作public void Timer_Tick()
    {
        working = !working;
        //通知其他所有的正在干活的,可以休息了,或是等其他内容下次自己检测。
    }
      

  2.   

    我就是有一条执行插入数据的SQL语句,我的意思是比如:
    if(这个时间段满足条件)
    {
         我就把这条执行插入的sql语句放进来
    }
    else 
    {
         我就不把执行插入的sql语句放进来
    }
    就是这么个结构
    大家觉得应该咋写这段代码?
      

  3.   

    DateTime.Now-DateTime.Parse("");
    TimeSoan时间差
    或sql datediff
      

  4.   

    if (int.Parse(DateTime.Now.ToString("HH")) < 21 || int.Parse(DateTime.Now.ToString("HH")))
            {
            }
      

  5.   

    if (int.Parse(DateTime.Now.ToString("HH")) < 21 || int.Parse(DateTime.Now.ToString("HH"))>9)
      {
      }漏掉了
    这个自己想想办法就行了,这么小事情都到这来找写好的代码,太懒了啊
      

  6.   


    ASP.NET的后台就在你执行数据插入前进行判断,  至于 "上午9点到晚上21点之间" 这个取服务器时间和数据库时间是不一样的( 总不会取客户端时间吧 ) 
    时间判断用 9<=x<=21 不给代码了
      

  7.   

     DateTime dateTime = DateTime.Now;
     String ss = dateTime.ToString("yyyyMMddhhmmss").Substring(8, 4);
      int sss = Convert.ToInt32(ss);
      if (sss>0900 && sss< 2100)
      {
           执行的SQL语句
      }
      

  8.   


    if(DateTime.Now.Hour>=9 && DateTime.Now.Hour<=21)
    {
      我就把这条执行插入的sql语句放进来
    }
    else  
    {
      我就不把执行插入的sql语句放进来
    }