Ошибка с датой спустя время - 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(-значение);