Тема: Виконання методу в заданий час кожного дня
Всім привіт. Потрібна написати код щоб кожного дня в певний час виконувався метод. Шукав інформацію знайшов що можна зробити таймером, але це трохи мені не підходить тому що після перезапуска програми таймер стартує заново. Хто може порекомендувати як це краще реалізувати? ось код з таймером
static void Main(string[] args) {
SetTimer();
Console.ReadLine();
aTimer.Stop();
aTimer.Dispose();
}
private static void SetTimer() {
aTimer = new System.Timers.Timer(86400000);
aTimer.Elapsed += OnTimedEvent;
aTimer.AutoReset = true;
aTimer.Enabled = true;
}
private static void OnTimedEvent(object sender, ElapsedEventArgs e) {
Console.WriteLine(e.SignalTime);
AddReward();
}
По цьому коду все працює виконується AddReward таймер 86400000 це є 24 години і кожні 24 години спрацьовує, але цей таймер залежить від часу запуску, або перезапуску програми.
Мені потрібно щось типу такого.
float Hours = 09;
float Minutes = 00;
if (DateTime.Now.Hour == Hours && DateTime.Now.Minute == Minutes) {
AddReward();
}
Буду вдячний за допомогу