我现在要用C#写一个程序实现两个数据库之间的定时查询和insert 数据库c# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while (true) { try { if (DateTime.Now.ToString("HH:mm:ss") == "19:00:00") { //select DB1 //insert DB2 } } catch (Exception ex) { //记录异常 } Thread.Sleep(600000); } 用两个定时器,主定时器五分钟一次,到18:55:00时在主定时器中开第二个定时器,interval是1000,也就是1秒,之后再第二个定时器中判断时间是19:00:00即可。 直接用计划任务就OK了,如果担心有问题在SQL里面加上一个日志或者发个邮件行的。 timer1的interval为1000, private void timer1_Tick(object sender, EventArgs e) { DateTime mydt = DateTime.Now; if (mydt.ToString("HHmmss") == "190000") { //入库,查询 }} 如果对时间要求不是特别严格的话,最好不要精确到秒,否则稍微一卡,可能就直接过去了你可以每秒或每几秒取系统时间DateTime.Now.Hour==19然后做个DateTime类型的变量控制一下执行完将当前Hour写入之前的Hour判断if(DateTime.Now.Hour!=oldHour){oldHour=DateTime.Now.Hour;if(oldHour==19){//执行代码}} 【【【C#實現.CSV文件快速導入Oracle數據庫】】】 。net 有没有float[*,*] 这类型的? 在datatable里追加相同表结构的datatable1 c# 网络通信连接问题 高手请进 仿petshop4.0的一个问题? 高分求解:在c#中如何把数据写入临时表 问几个关于C# 实现vb.net函数功能的问题? 弹出窗口一直在最前端 谁用过华为或亚信的cmpp API?交流一下意见,发现一下牢骚! panel滚动条的问题 vs2012安装部署打包安装后添加删除里面会有好几个,怎么才能让控制面板的删除程序里始终只出现一个版本呢?
while (true)
{
try
{
if (DateTime.Now.ToString("HH:mm:ss") == "19:00:00")
{
//select DB1
//insert DB2
}
}
catch (Exception ex)
{
//记录异常
}
Thread.Sleep(600000);
}
private void timer1_Tick(object sender, EventArgs e)
{
DateTime mydt = DateTime.Now;
if (mydt.ToString("HHmmss") == "190000")
{
//入库,查询
}
}
你可以每秒或每几秒取系统时间
DateTime.Now.Hour==19
然后做个DateTime类型的变量控制一下
执行完将当前Hour写入之前的Hour判断if(DateTime.Now.Hour!=oldHour)
{
oldHour=DateTime.Now.Hour;
if(oldHour==19)
{
//执行代码
}
}