问题是这样的,我现在遇到一个这样的问题,用户登录后给别人发信息,他不是点击后就发送,而是设置了一个具体的时间,让服务器自动到时间发送,怎么实现啊,时时刷新也想到了,每天定时发几次来实现,但都不是我要的结果,请指教,谢谢
解决方案 »
- 出现很大的问题、、我真的没头绪了。。各位帮帮我
- 关于做个头像上传功能的一点问题
- 插入数据错误
- 把textbox的输入数据保存到datatable,再绑定到GridView,怎么GridView只显示一行?
- Panel1.Controls.Add(DDL)连续加载的问题!高手进请!速度结帖~
- 怎样控制listview中文本的格式?
- 怎么取得日历控件上是星期几?
- 下载过后,怎样自动刷新页面?
- asp.net中如何共享asp中的session!
- Response.Redirect("a.html")能否跳出框架、IFRAME...?
- 帮忙写一个正则表达式
- 一个在try中数据库连接关闭问题,请高手帮忙看下!
{
new Send();
}
--------------------
Send.cspublic class Send
{
public Send()
{
//
// TODO: 在此处新增构造函数逻辑
//
Thread t=new Thread(new ThreadStart(ThreadToRun));
t.Start();
}
private void ThreadToRun()
{
DataTable dt = //取数据库发送时间
try
{
while(true)
{
DateTime dateNow = DateTime.Now;
int hour = dateNow.Hour + 1;
string Hour = dt.Rows[0]["Time"].ToString().Trim();
int k = hour - (Convert.ToInt32(Hour) + 24);
int intMinute = dateNow.Minute;
int num = 59 - intMinute; //提前一分钟发送
int rest = 0;
if(num >= 0)
{
rest = num * 1000 * 60 * (-k);
}
else
{
rest = (60 + num) * 1000 * 60 * (-k);
}
Thread.Sleep(rest);
//做发送的动作 Thread.Sleep(1000*60*60*24);
}
}
catch(Exception e)
{ }
finally
{ }
}
}
{
new Send();
}
--------------------
Send.cspublic class Send
{
public Send()
{
//
// TODO: 在此处新增构造函数逻辑
//
Thread t=new Thread(new ThreadStart(ThreadToRun));
t.Start();
}
private void ThreadToRun()
{
DataTable dt = //取数据库发送时间
try{
while(true)
{
DateTime dateNow = DateTime.Now;
int hour = dateNow.Hour + 1;
string Hour = dt.Rows[0]["Time"].ToString().Trim();
int k = hour - (Convert.ToInt32(Hour) + 24);
int intMinute = dateNow.Minute;
int num = 59 - intMinute; //提前一分钟发送
long rest = 0;
if(num >= 0)
rest = num * 1000 * 60 * (-k);
else
rest = (60 + num) * 1000 * 60 * (-k);
Thread.Sleep(rest);
//做发送的动作
Thread.Sleep(1000*60*60*24);
}
}
catch(Exception e){
}
finally{
}
}
}