2016-11-05 11 views
-1

私はアナログ時計アプリで働いています、それは正常な時計の正確さを持っています。現在の時刻を表示する代わりに、指定された時刻から開始する時刻を表示する必要があります。毎秒トリガーされるタイマーイベントハンドラーを使用しました。正確な時計を実行

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秒ではないため、クロックは正確ではありません。 良いアプローチがありますか?

+1

サイドバーの関連リンクを見てください。 – LarsTech

答えて

0

少なくともWindowsでは正確なクロック値を得ることはできません。 通常の解像度は約15msです。値を読むと、同じ値が連続して15ミリ秒間得られることを意味します。

さらに詳しい情報はthisで得ることができます。

解像度を低い値に下げることができます。上で参照したのと同じ質問で詳細を見つけることができます。

関連する問題