private DateTime LastSendTime = DateTime.Today; private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
DateTime now = DateTime.Now;
if (now.Hour == 9)
{
TimeSpan span = now - LastSendTime;
if (span.TotalHours > 1)//防止同一小时内重复发送
{
LastSendTime = now;
SendMail();
}
}
}
{
DateTime now = DateTime.Now;
if (now.Hour == 9)
{
TimeSpan span = now - LastSendTime;
if (span.TotalHours > 1)//防止同一小时内重复发送
{
LastSendTime = now;
SendMail();
}
}
}
解决方案 »
- VS2012的项目管理与SVN间的关系
- SOCKET通讯问题
- DataGridViewComboBoxColumn 点击下拉那一列无效
- 小的团队开发用什么代码管理工具比较好???
- 关于System.Runtime.InteropServices.COMException 库没有注册的问题
- 请问怎样把byte[]转化为stream?
- winform的datagrid与dataset绑上了,右键删除datagrid一条记录并更新数据源总是不对,帮看看,顶者有分
- winform,MDIform与子窗体相互调用的问题,急!
- 被一个Active控件的Color简单问题难住了,在线求救?
- 如何在更改DataGrid的某个单元格的内容时,使得其他单元格的内容做相应的改变
- .net C# office addIn安装不上去。
- 如何使用Dictionary?
t.Elapsed += new System.Timers.ElapsedEventHandler(TimeElapse);
t.AutoReset = true;
t.Enabled = true;
public void TimeElapse(object source, System.Timers.ElapsedEventArgs e)
{
if(DataTime.Now.hour==9 && DataTime.Now.Minutes==3)或DateTime.Now.ToString("HHmm").Equals("0903")
{//sendmail}
}
{
DateTime now = DateTime.Now;
//时间片太小,在系统警张情况下,不保证执行过程中被跳过去,所以分钟用>=3判断
if (now.Hour == 9 && now.Minute >= 3)
{
TimeSpan span = now - LastSendTime;
if (span.TotalHours > 1)//保证在9:03分以后只发送一次
{
LastSendTime = now;
SendMail();
}
}
}