2009-06-01 7 views
2

システムクロックにアクセスするにはどうすればいいですか?私は、thread.sleep();を使用する代わりに、システムクロックを時間遅延の目的で使用したい。親切に私を導く。システムクロック

+2

もっと具体的になることができますか?あなたは時間を変更したい、あるいは時間を読みたいと思っていますか? – JaredPar

+0

あなたは何をしたいのですか?あなたは日付/時間を望んでいますか、または時計を設定できるようにしたいですか?詳細を追加できますか? –

+0

どのようにシステムクロックを使用して時間を遅延させたいのですか?あなたは意味する(time_to_wait_until> DateTime.Now.Ticks){//何もしない} ??? – DevinB

答えて

17
DateTime time = DateTime.Now; 

あなたに現在時刻が表示されます。

特定の時間までsleepにする場合は、TimeSpanを使用してそれまでのミリ秒数を計算することができます。プロセスを一時停止するには、まだthread.sleep以上、さらにはSystem.Threading.Timer(またはSystem.Timers.Timer)を使用する必要があります。

ただし、特定の時間にプロセスを開始する場合は、別のアプリケーションを作成して、それを制御するスケジュールされたタスクを作成する方がよいでしょう。これは、コントロールパネルからアクセスできます。

+0

DateTime.Nowはメソッドではないプロパティです。 – Stephan

+0

私は「ポスト」をヒットした直後に戻って編集しなければならなかったことを実感しました - ありがとう。 – ChrisF

+1

どのように重要ですか?質問は、システムの日付時刻を取得することに関するもので、Nowプロパティはそれだけです! – Hemant

10

睡眠ではなく遅延目的のための最良の方法は、Timerを使用することです。どのくらいの頻度でそれを「チェック」したいのかを設定し、それが発生したときにイベントを取得します。

+0

Thread.Sleep(..)の使用を避けるにはこれが最善の方法です。 – Nate

+0

私は確かではありませんが、Timerはバックエンドでthread.sleepを使用していませんか? – DevinB

+0

そうかもしれない。 – Nate

関連する問題