.NET 4.x Timer - сколько времени осталось до Elapsed - C#
Формулировка задачи:
Как можно получить время, которое осталось до истечения таймера?
Решение задачи: «.NET 4.x Timer - сколько времени осталось до Elapsed»
textual
Листинг программы
class Program {
struct TimerDate {
public System.Timers.Timer timer;
public DateTime end;
}
static void Main(string[] args) {
TimerDate d = new TimerDate {
timer = new System.Timers.Timer {
AutoReset = false,
Enabled = true, Interval = 25000
},
end = DateTime.Now.AddSeconds(25)
};
System.Threading.Thread.Sleep(3000);
Console.WriteLine("Seconds left: {0}", (int)(d.end - DateTime.Now).TotalSeconds);
Console.ReadKey();
}
}