Какое минимальное время вам нужно, чтобы Thread.Sleep () гарантировал, что DateTime.Now отличается?
Учитывая, что DateTime имеет свойство Ticks, можно утверждать, что будет достаточно следующего:
Thread.Sleep(TimeSpan.FromTicks(1));
что было бы хорошо, но это гарантирует последующие вызовы DateTime.Now не равны?
ОБНОВЛЕНИЕ: Появляется, что точность DateTime зависит от аппаратного обеспечения, поэтому вместо этого я собираюсь использовать следующееметод:
public static void SleepUntilDateTimeChanges()
{
DateTime now = DateTime.Now;
while(now == DateTime.Now)
Thread.Sleep(TimeSpan.FromMilliseconds(1));
}