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

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

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

Доброго времени суток! разрабатываю программу, которая должна будет работать сутками и многие процессы и события должны быть зависимы от суточного времени. Столкнулся со следующей проблемой. Глобально объявил:
Листинг программы
  1. DateTime timedate = DateTime.Now;
принял ее за переменную, присваивающуюся при запуске самого класса однократно (она больше не меняется, фиксируя время запуска). Далее мне надо повторять через каждую заданную динамически int period одну и туже операцию. Вот кусок кода:
Листинг программы
  1. TimeSpan ts = new TimeSpan(DateTime.Now.Ticks);
  2. TimeSpan ts_timedate = new TimeSpan(timedate.Ticks);
  3. if (ts_timedate.Ticks-ts.Ticks == TimeSpan.FromMinutes(period).Ticks)
  4. {//Тут делаем что-нибудь одно
  5. }
  6. else
  7. {
  8. // что-то другое
  9. ts_timedate = ts_timedate + TimeSpan.FromSeconds(DateTime.Now.Second);
  10. }
условие не работает, как надо (if не проходит проверку вообще). Ищу решение желательно в тиках, без минут и секунд. Таймер тоже не нужен, так как уже задействован на мат.расчётах. Заранее спасибо!

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

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

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


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

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

11   голосов , оценка 4.091 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы