時刻表示について
- 題名: 時刻表示について
- 著者: zono
- 日時: 2008/11/06 18:33:35
- ID: 23315
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 時刻表示について
- 著者: Hongliang
- 日時: 2008/11/06 18:57:28
- ID: 23316
- この記事の返信元:
-
[23315] 時刻表示について zono 2008/11/06 18:33:35
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 時刻表示について
- 著者: zono
- 日時: 2008/11/07 13:25:29
- ID: 23325
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: 時刻表示について
- 著者: Hongliang
- 日時: 2008/11/07 14:15:42
- ID: 23326
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 時刻表示について
- 著者: 太郎
- 日時: 2008/11/08 0:27:05
- ID: 23339
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
本掲示版いつもお世話になっております。
今回もお聞きしたいことがありまして記述させて頂きます。
よろしくお願い致します。
現在フォーム上のラベルに時刻を表示するプログラムを作成しています。
実現方式としては、Timers.timerクラスを使用してintervalを1000(1秒)
としてElapsedイベントを利用してラベル上に時刻を表示しています。
実際のElapsedイベントハンドラのプログラムは以下のように記述しています。
Private Sub setTime(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
Dim d As DateTime
' 現在の時刻を取得
d = DateTime.Now
' フォーマット化して出力
Label1.Text = Format(d1, "yyyy/MM/dd HH:mm:ss")
End Sub
一見普通に時刻表示されているのですが、コントールパネルの時刻
(システム時刻)を表示し、
比較すると秒更新のずれが発生しています。
上記処理を実装すると少なくとも処理に時間がかかるので
ずれが生じているのかと認識しています。
実際システム時刻とフォーム上に表示される時刻の更新タイミング
を一致させることはできるのでしょうか?
個人的には諦めているのですが・・・
何か対応策等がありましたら教えて下さい。
よろしくお願いします。