Я работаю над аналоговым часовым приложением, которое имеет точность обычных часов. Вместо отображения текущего времени он должен отображать время, начинающееся с заданного времени. Я использовал обработчик событий таймера, который запускается каждую секунду.Запуск точных часов
protected void Timer_Tick(object sender, EventArgs e)
{
DateTime CurrentTime = DateTime.Now;
TimeSpan ElapsedTime = m_PrevCurrentTime.HasValue ? CurrentTime - m_PrevCurrentTime.Value : TimeSpan.Zero;
Time += ElapsedTime;
// Update clock.
:
m_PrevCurrentTime = CurrentTime;
}
ElapsedTime, однако, точно не соответствует 1 секунде, поэтому часы работают не точно. Есть ли лучший подход?
Посмотрите на соответствующие ссылки на боковой панели. – LarsTech