C#を使用してラベルに現在の時刻を表示したいが、システム時刻の変更に伴い時刻が連続的に変化する。これどうやってするの?C#を使用してラベルにシステム時間として更新された時刻を表示する方法は?
答えて
〜1000の間隔(ミリ秒)を設定し、TimerコントロールをダブルクリックがTimer1_Tickのコードビハインド編集して、このコードを追加するために、タイマ1と呼ばれる、フォームに新しいTimerコントロールを追加します。
this.label1.Text = DateTime.Now.ToString();
Timer
コントロールを追加し、1秒に1回(1000 ms)実行するように設定されています。そのタイマーのTick
eventでは、ラベルを現在の時刻で更新できます。
DateTime.Now
のようなものを使用して現在時刻を取得できます。
あなたはミリ秒間隔
private void timer1_Tick(object sender, EventArgs e)
{
lblTime.Text = DateTime.Now.ToString("dd-MMM-yyyy hh:mm:ss tt");
}
は、次のコード試してみてくださいタイマーコントロールを追加し、1000年のためにそれを指定することができます、あなたはまた、有効にするためにタイマーを設定する必要があります
private void timer1_Tick(object sender, EventArgs e)
{
lblTime.Text = DateTime.Now.ToString("hh:mm:ss");
}
をコードまたはプロパティウィンドウのいずれかにあります。タイマー間隔がないので
private void myTimer_Tick(object sender, EventArgs e)
{
timeLabel.Text = DateTime.Now.ToString("hh:mm:ss");
}
にデザイナーでEnabledプロパティを設定するありがとう男... greateの –
:
コードで、フォームのロードセクションで次のように入力してください。その後
myTimer.Enabled = true;
myTimer.Interval = 1000;
を、あなたのタイマーイベントがこれに似ていることを確認してくださいあなたのアップデートが間違っている可能性があり、実際の秒の移行に関して漂っています。いくつかのイベントでは、移行の遅れや移行前に時間がずれて表示されます。
秒の変更時に更新を発生させるために高い頻度でポーリングするのではなく、
レギュレータが好きな場合は、表示するタイムスタンプのMillisecondプロパティを使用して1000ミリ秒タイマーを調整して、実際のセカンドトランジションから100ミリ秒後に安全にタイムアップデートを調整できます。タイマーイベントコードで
はこのような何かを:
//Read time
DateTime time = DateTime.Now;
//Get current ms offset from prefered readout position
int diffms = time.Millisecond-100;
//Set a new timer interval with half the error applied
timer.Interval = 1000 - diffms/2;
//Update your time output here..
次のタイマー間隔は、100ミリ秒の移行後に近い選択した点にトリガする必要があります。トランジション+ 100msで、エラーが+/-に切り替わり、読み出し位置が時間通りに保持されます。
private int hr, min, sec;
public Form2()
{
InitializeComponent();
hr = DateTime.UtcNow.Hour;
min = DateTime.UtcNow.Minute;
sec = DateTime.UtcNow.Second;
}
//Time_tick click
private void timer1_Tick(object sender, EventArgs e)
{
hr = DateTime.UtcNow.Hour;
hr = hr + 5;
min = DateTime.UtcNow.Minute;
sec = DateTime.UtcNow.Second;
if (hr > 12)
hr -= 12;
if (sec % 2 == 0)
{
label1.Text = +hr + ":" + min + ":" + sec;
}
else
{
label1.Text = hr + ":" + min + ":" + sec;
}
}
コードのみ回答は貧しい練習考えられています。説明をすばやく紹介してください。 –
- 1. 時間ラベルを表示して別の時間ラベルを隠す方法Wpfツールキットチャート
- 2. C#のサーバーサイドスクリプトは、サーバークロックが表示されている時間と異なる時刻を返します。
- 3. SwingWorkerとTimerを使用してラベルに時間を表示しますか?
- 4. JodaTimeを使用してローカライズされた時間を表示
- 5. /bin/dateを使用してシステム時間を変更する
- 6. 表示時間は():それはのsetIntervalを使用して更新されていない()
- 7. python - 時間をエポックとして表示する方法は?
- 8. 時間を現在の時刻と比較し、MySQLを使用した結果に基づいて表示する方法は?
- 9. ダイアログを表示して日付と時刻を選択する方法は?
- 10. システム時刻と時刻がtxtファイルで一致するときにメッセージボックスを表示しますか?
- 11. Android時刻表のスケジュール通知と更新システム
- 12. extjsを使用してブラウザの日付/時刻を表示
- 13. AT TIME ZONEを使用して指定された時間帯に現在時刻を取得する
- 14. Rails 3で '時間:分:秒'で時刻を表示する方法は?
- 15. MFCまたはC++を使用してシステム時間を増減する方法は?
- 16. Vimeoプレーヤーを使用して開始時刻と終了時刻を設定する方法は?
- 17. Cで表示される時刻を更新するにはどうすればよいですか?
- 18. 時間のラベルを表示する
- 19. C++システム時刻が同じ間違った値を返す
- 20. を表示し、現在の時刻の時間
- 21. JBossサーバー時間は、システムのタイムゾーンとして変更されていない
- 22. JavaScriptを使用して相対時間(1時間前、1日前)を計算/表示する方法
- 23. MVVMを使用してWPFで連続表示された現在の時刻表示
- 24. リストボックスアイテムをVB2008を使用してラベルに表示する方法
- 25. 時刻限定UIDatePickerは現在時刻の2時間前に表示されます
- 26. Nodatimeを使用してUTC時刻を現地時刻に変換する
- 27. 時刻から時間を抽出しようとすると、警告が表示される
- 28. JPA/EclipseLinkを使用して更新時に属性を変更する方法
- 29. 時間差を計算して表示する方法
- 30. APIデータを使用して2時間ごとにMySQLを更新する
と 'Timer1.Start()でタイマーを起動し忘れてはいけない;' –
グッドキャッチ - またはTrue – servermanfail