.NET 4.x Работа с TimeSpan - C#
Формулировка задачи:
Доброго времени суток!
разрабатываю программу, которая должна будет работать сутками и многие процессы и события должны быть зависимы от суточного времени. Столкнулся со следующей проблемой. Глобально объявил:
принял ее за переменную, присваивающуюся при запуске самого класса однократно (она больше не меняется, фиксируя время запуска). Далее мне надо повторять через каждую заданную динамически int period одну и туже операцию. Вот кусок кода:
условие не работает, как надо (if не проходит проверку вообще). Ищу решение желательно в тиках, без минут и секунд. Таймер тоже не нужен, так как уже задействован на мат.расчётах. Заранее спасибо!
Листинг программы
- DateTime timedate = DateTime.Now;
Листинг программы
- TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
- TimeSpan ts_timedate = new TimeSpan(timedate.Ticks);
- if (ts_timedate.Ticks-ts.Ticks == TimeSpan.FromMinutes(period).Ticks)
- {//Тут делаем что-нибудь одно
- }
- else
- {
- // что-то другое
- ts_timedate = ts_timedate + TimeSpan.FromSeconds(DateTime.Now.Second);
- }
Решение задачи: «.NET 4.x Работа с TimeSpan»
textual
Листинг программы
- public void timer_claster_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
- {
- var temp = DateTime.Now; // узнаем время раз в секунду
- if(temp>.....) // что то делаем
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д