.NET 4.x Работа с TimeSpan - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток! разрабатываю программу, которая должна будет работать сутками и многие процессы и события должны быть зависимы от суточного времени. Столкнулся со следующей проблемой. Глобально объявил:
 DateTime timedate = DateTime.Now;
принял ее за переменную, присваивающуюся при запуске самого класса однократно (она больше не меняется, фиксируя время запуска). Далее мне надо повторять через каждую заданную динамически int period одну и туже операцию. Вот кусок кода:
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);
}
условие не работает, как надо (if не проходит проверку вообще). Ищу решение желательно в тиках, без минут и секунд. Таймер тоже не нужен, так как уже задействован на мат.расчётах. Заранее спасибо!

Решение задачи: «.NET 4.x Работа с TimeSpan»

textual
Листинг программы
public void timer_claster_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
        {
               
         var temp =   DateTime.Now; // узнаем время раз в секунду
         if(temp>.....) // что то делаем       
 
 
         }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы