Klein0r
Erfahrenes Mitglied
Hallo zusammen,
ich suche nach einer Lösung, eine bestimmte Funkion täglich um eine definierte Uhrzeit auszuführen.
Mit einem Timer könnte man ja das 24 Stunden-Problem lösen:
Aber wie führe ich die Start-Methode um eine bestimmte Zeit aus?
Bin für jeden Ratschlag dankbar!
Gruß
Folgendes wäre natürlich auch ein Ansatz - wenn auch etwas umständlich (UNGETESTET):
Sowas suche ich in kurz
Gruß
ich suche nach einer Lösung, eine bestimmte Funkion täglich um eine definierte Uhrzeit auszuführen.
Mit einem Timer könnte man ja das 24 Stunden-Problem lösen:
C#:
Timer t = new Timer();
t.Tick += new EventHandler(t_Tick);
t.Interval = 1000 * 60 * 60 * 24; // Every day
t.Start();
void t_Tick(object sender, EventArgs e)
{
// Do it
}
Aber wie führe ich die Start-Methode um eine bestimmte Zeit aus?
Bin für jeden Ratschlag dankbar!
Gruß
Folgendes wäre natürlich auch ein Ansatz - wenn auch etwas umständlich (UNGETESTET):
C#:
public class TimerTest
{
private Timer t = null;
public TimerTest()
{
t = new Timer();
t.Tick += new EventHandler(t_Tick);
// Calculate first start
DateTime startTime = DateTime.ParseExact("2010-07-01 23:00", "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);
t.Interval = (startTime - DateTime.Now).Milliseconds;
t.Start();
}
void t_Tick(object sender, EventArgs e)
{
// Set the next interval
t.Interval = 1000 * 60 * 60 * 24; // Every day
// Do it
}
}
Sowas suche ich in kurz

Gruß
Zuletzt bearbeitet von einem Moderator: