我的系统中需要每天零时促发一个事件来做一些操作,请问如何在C#下用有关日期的操作来实现这个事件,即如何让运行中的程序自动判断现在的系统时间已经到零时(或任意一个时刻)了,应该做相应操作了。
解决方案 »
- 这个效果(内附图片)该选用什么控件?
- 添加ContextMenuStrip 问题
- 网络(c/s)结构程序运行慢(解决办法和教训总结)
- 求救:一个关于pictureBox的问题!!!!
- 高手帮我看看这个文件下载问题,郁闷了好几天了,谢谢大家
- OleDbCommandBuilder 更新access数据库出错!急~~~~~~~~```
- 程序员的一天的郁闷之四(类的继承跟类的合成)
- 已知句柄897A0,如何获取该控件的标题
- 拼音加加2004版是C#编写的,哪位朋友了解输入法编程?
- 有加分::关于安装部署的问题???
- 想学.NET,却不知道搭环境?
- 如何让Button的宽度跟着上面的字符串的宽度变化??
即2005-5-12 而不是2005年5月12日
{
public static void Main()
{
System.Timers.Timer aTimer = new System.Timers.Timer();
aTimer.Elapsed+=new ElapsedEventHandler(OnTimedEvent);
// Set the Interval to 5 seconds.
aTimer.Interval=5000;
aTimer.Enabled=true;
Console.WriteLine("Press \'q\' to quit the sample.");
while(Console.Read()!='q');
}
// Specify what you want to happen when the Elapsed event is raised.
public static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("Hello World!");
}
}MSDN中这段代码会和主程序入口的Main()冲突。Timer2 a;
a.Interval=5000;
这两条语句又无效,请问Timer类如何使用,现成的例子不能使用啊,命名空间已经加上了,希望有人能给一个使用Elapsed方法和Interval属性进行定时触发的例子。谢谢了。
但是这样做你就得保证这个程序一直在运行,这样太浪费资源了api的方法没用过,你可以找api相关的例子,看看里面的函数是怎样写的,应该可以做到
构造函数代码如下:
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent(); //
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
timer1.Tick += new EventHandler(TimerEventProcessor);
// Sets the timer interval to 5 seconds.
timer1.Interval = 1000;
timer1.Start();}相应事件代码:
// This is the method to run when the timer is raised.
private void TimerEventProcessor(Object myObject,
EventArgs myEventArgs)
{
if(System.DateTime.Now.Hour == 15)
{
tb.Text = System.DateTime.Now.ToString("yyyy-MM-dd yy:mm");
}
}