if(DateTime.Compare(noticeTimer,time)>=0)   

解决方案 »

  1.   

    http://msdn.microsoft.com/en-us/library/system.datetime.compare(v=vs.110).aspx
      

  2.   


    到2013-11-19 15:03:00 这个时间点的时候执行if,如果现在时间大于2013-11-19 15:03:00这个时间就不执行if。大于等于不有问题麽?
      

  3.   

    因为.Net中的时间计时周期单位是Tick
    100ns(钠秒),即一千万分之一秒。 1 毫秒内有 10,000 个Tick
    http://msdn.microsoft.com/zh-cn/library/system.datetime(VS.80).aspx
    现在你知道那个等号走进去的机率了吗?
      

  4.   


    @dongxinxi 请教,那应该如何表示两个时间的相等关系?
      

  5.   

    问题很简单,设置一个可接受的误差,比如正负500ms(time间隔1000ms)所以不会重复执行两遍
    if(Math.Abs((time - noticeTimer).TotalMilliseconds)) < 500)  
     
      

  6.   

    难道只能对比两者toString()后的值?