Алгоритм, нужно получить на выходе определенное время - C#

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

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

Помогите с алгоритмом нужно получить на выходе определенное время, не могу сообразить как сделать входные переменные:
Листинг программы
  1. cur - текущее время
  2. ofset - смещение относительно начала часа в минутах
  3. period - периодичность изменения в минутах
Листинг программы
  1. public static DateTime Next(DateTime cur, int ofset, int period) // где то накосячил не пойму где
  2. {
  3. int temp = (cur.Minute / period) * period + ofset;
  4. DateTime date = cur.AddMinutes(temp - cur.Minute).AddSeconds(-cur.Second);
  5. return date;
  6. }
т.е. при cur = DateTime.Now, ofset = 2, period = 3 на выходе должно быть cur = 10:00:05 результат = 10:02:00 cur = 10:01:45 результат = 10:02:00 cur = 10:03:35 результат = 10:05:00 cur = 10:04:13 результат = 10:05:00 Т.е. зависимости от поданного на вход времени на выходе должны получать
Листинг программы
  1. if(59<cur.Minute<2) результат =yyyy-mm-dd (hh+1):02:00
  2. if(2<cur.Minute<5) результат =yyyy-mm-dd hh:05:00
  3. if(5<cur.Minute<8) результат =yyyy-mm-dd hh:08:00
  4. ....
  5. if(20<cur.Minute<23) результат = yyyy-mm-dd hh:23:00

Решение задачи: «Алгоритм, нужно получить на выходе определенное время»

textual
Листинг программы
  1.  public void timer_Tick(object sender, EventArgs e)
  2.         {
  3.           DateTime count_timer = DateTime.Now;
  4.           if (count_timer >= short_opros)
  5.             {
  6.                 short_opros = Next(count_timer, 2, 3);
  7.                 ....
  8.             }
  9.        }

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


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

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

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

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

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

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