Ошибка с датой спустя время - C#

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

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

Примерно через час работы выдает ошибку: ArgumentOutOfRangeException не обработано Число должно быть либо неотрицательным и меньшим или равным Int32.MaxValue, либо равным -1. Конкретно ругается на эту строку:
Thread.Sleep((100 - (DateTime.Now - timer).Seconds)*1000);
Весь пример:
        void DoWork()
        {
            var timer = new DateTime();
            while (true)
            {
                timer = DateTime.Now;
                //Делаю то, что ме надо(никак не связанное с датой)
                Thread.Sleep((150 - (DateTime.Now - timer).Seconds)*1000);
            }
        }
Что может быть не так?

Решение задачи: «Ошибка с датой спустя время»

textual
Листинг программы
Thread.Sleep(-значение);

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


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

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

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