我做了一个定时器功能,看起来像这样:定时器/触发只能一天C#
public Pocetna_forma()
{
InitializeComponent();
Timer_reset(new TimeSpan(11, 37, 00));
}
private void Timer_reset(TimeSpan alertTime)
{
DateTime current = DateTime.Now;
TimeSpan timeToGo = alertTime - current.TimeOfDay;
if (timeToGo < TimeSpan.Zero)
{
return;//time already passed
}
this.reset = new System.Threading.Timer(x =>
{
this.Trigger_brisanje();
}, null, timeToGo, Timeout.InfiniteTimeSpan);
}
private void Trigger_brisanje()
{
NpgsqlConnection conn = new NpgsqlConnection(Connectionstring);
conn.Open();
NpgsqlCommand upis_odlaska = new NpgsqlCommand("begin;update zaposlenici set polje_stanje=1,vrijeme3=null,vrijeme2=null;commit;", conn);
upis_odlaska.ExecuteReader();
conn.Close();
}
我发现我的扳机后,我开始运行应用程序的只有一天,而应用程序正在运行24/7在服务器上,所以它从不关闭。我需要它在一周中的每一天都运行,一些想法在哪里可以做到这一点?
看起来像这样会更好地完成作为一个计划的任务。 –