对于定时操作的服务,设置多长触发检查,怎么判断比较合适 想做一个定时删除的服务,打算每天0点(或者其他某个时刻)时候执行删除操作,1。对于Timer来说,应该设置多长的时间间隔触发比较合适2。设置好触发时间后,到了那个时刻,怎么判断好呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1。对于Timer来说,应该设置多长的时间间隔触发比较合适1秒2。设置好触发时间后,到了那个时刻,怎么判断好呢?TimeSpan ts = DateTime.Now - DateTime.Parse("00:00:00")if (ts.Seconds == 0 && ts.Hours==0&&ts.Minutes==0){ //TODO:} public class TimerWorking : TimerBase { public TimerWorking() : base( 1000 ) { this.timer.AutoReset = true; } public override void timer_Elapsed( object sender , ElapsedEventArgs e ) { DateTime dateTime = DateTime.Now; if ( dateTime.Hour == 11 && dateTime.Minute == 7 ) { //codeing... //一分钟内只执行一次 this.timer.Stop(); System.Threading.Thread.Sleep( 60000 ); this.timer.Start(); } } } public abstract class TimerBase : IDisposable { public Timer timer = null; private bool _alreadyDisposed = false; public TimerBase( int Interval ) { timer = new Timer( Interval ); timer.AutoReset = false; timer.Elapsed += new ElapsedEventHandler( timer_Elapsed ); } public abstract void timer_Elapsed( object sender , ElapsedEventArgs e ); public void Dispose() { Dispose( true ); GC.SuppressFinalize( this ); } protected virtual void Dispose( bool isDisposing ) { if ( _alreadyDisposed ) return; if ( isDisposing ) { if ( this.timer != null ) { this.timer.Stop(); this.timer.Close(); this.timer.Dispose(); } } _alreadyDisposed = true; } } HELP ME ! HELP ME!!! 求字体宽度用什么方法啊?? 收来自Exchange server 服务器的邮件用什么协议啊? 我用尚俊杰的ASP。NET学习,里面是VB。NET写的,谁知道用C#版的ASP。NET的电子书籍 winform水晶报表格式化字符串并求和 查询条件 C# 程序设计登录窗体 DataAdapter.Update()与ADO.NET中的事务处理的疑问? C#.net中如何调用外部文件,如何发送Email~ 我做了一个多线程下载程,可以有问题,关于内存,请大家帮忙 求正则 重绘一个button,如何保留此button的image和text啊?
1秒
2。设置好触发时间后,到了那个时刻,怎么判断好呢?
TimeSpan ts = DateTime.Now - DateTime.Parse("00:00:00")
if (ts.Seconds == 0 && ts.Hours==0&&ts.Minutes==0)
{
//TODO:
}
public class TimerWorking : TimerBase
{
public TimerWorking()
: base( 1000 )
{
this.timer.AutoReset = true;
} public override void timer_Elapsed( object sender , ElapsedEventArgs e )
{
DateTime dateTime = DateTime.Now;
if ( dateTime.Hour == 11 && dateTime.Minute == 7 )
{ //codeing... //一分钟内只执行一次
this.timer.Stop();
System.Threading.Thread.Sleep( 60000 );
this.timer.Start();
}
}
}
public abstract class TimerBase : IDisposable
{
public Timer timer = null; private bool _alreadyDisposed = false; public TimerBase( int Interval )
{
timer = new Timer( Interval );
timer.AutoReset = false;
timer.Elapsed += new ElapsedEventHandler( timer_Elapsed );
} public abstract void timer_Elapsed( object sender , ElapsedEventArgs e ); public void Dispose()
{
Dispose( true );
GC.SuppressFinalize( this );
} protected virtual void Dispose( bool isDisposing )
{
if ( _alreadyDisposed )
return;
if ( isDisposing )
{
if ( this.timer != null )
{
this.timer.Stop();
this.timer.Close();
this.timer.Dispose();
}
}
_alreadyDisposed = true;
}
}