private static void ThreadingTimer()
{
string a = "OK";
System.Threading.Timer t1 = new System.Threading.Timer(TimeAction, a, TimeSpan.FromSeconds(2), TimeSpan.FromSeconds(3));
}
static void TimeAction(object o)
{
Console.WriteLine("System.Threading.Timer{0:T}", DateTime.Now+o.ToString());
}以上定时器是在2秒钟后开始执行,并且间隔3秒执行一次,
我现在想在每天凌晨4点运行一次,改如何改写??主要是那两个个时间该怎么写?谢谢了,呵呵
解决方案 »
- 帮忙看下这段代码哪里错了啊
- 两个或多个DataSet或DataTable相加
- 如何从一个framset中动态跳转到另一个framset
- 看看这个字符串操作,请大家帮帮忙
- 用户自定义控件(在线等)
- 在asp.net的应用程序中,如何保护部分目录(web.config)
- 文章大众评分功能如何实现呀??
- 求OA源码,急!
- DownloadData()方法
- 编译时出现这样的问题:“未能将临时文件复制到输出目录中”“无法将bin/auweb.bll复制到运行目录,进程无法访问文件,因为另一个程序正
- 为过程或函数sp_u_userinfo 指定了过多的函数,请高手指教
- 同时用asp.net(C#) 跟 jsp(shs) 开发一个项目
static int hour = 0
static void TimeAction(object o)
{
if(DateTime.Now.Hour >= 4 && hour != 4)
{
hour = 4;
//................
}
if(DateTime.Now.Hour < 4 && hour == 4)
hour = 0;
}
{
.....
}
Timer aTimer=new Timer();
aTimer.Interval = 1000;
aTimer.Elapsed += new System.Timers.ElapsedEventHandler(aTimer_Elapsed);
aTimer.Start(); private void aTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
if (this.intHour == e.SignalTime.Hour && this.intMinute == e.SignalTime.Minute && this.intSecond == e.SignalTime.Second)
{
/*
*do your work
*/
}
}
private static void ThreadingTimer() { string a = "OK"; System.Threading.Timer t1 = new System.Threading.Timer(TimeAction, a, TimeSpan.FromSeconds(2)/*这里如何填写当前时间跟凌晨四点的时间间隔*/, TimeSpan.FromSeconds(3));
} static void TimeAction(object o)
{
Console.WriteLine("System.Threading.Timer{0:T}", DateTime.Now+o.ToString());
}
static void Main(string[] args)
{
int h = DateTime.Now.Hour;
int m = DateTime.Now.Minute;
int s = DateTime.Now.Second;
Timer tm = new Timer(CallBack, null,
(((h < 4 ? 4 : 28) - h) * 60 * 60 - m * 60 - s) * 1000 , 24 * 60 * 60 * 1000);
Console.ReadLine();
}
static void CallBack(object obj)
{
//
}