ここでより関連性があるので、以前の投稿からの回答を投稿しています。
私はあなたが時間を測定し、特定の時間が「15秒」と言った後にコードを停止する必要があると思います、StopWatch
クラスはあなたを助けることができます。
// Create new stopwatch instance
Stopwatch stopwatch = new Stopwatch();
// start stopwatch
stopwatch.Start();
// Stop the stopwatch
stopwatch.Stop();
// Write result
Console.WriteLine("Time elapsed: {0}",stopwatch.Elapsed);
// you can check for Elapsed property when its greater than 15 seconds
//then stop the code
Elapsedプロパティは、次のようなTimeSpanインスタンスを返します。
TimeSpan timeGone = stopwatch.Elapsed;
あなたのシナリオに合うように、あなたはこのようなことをすることができます
Stopwatch stopwatch = new Stopwatch();
TimeSpan timeGone;
// Use TimeSpan constructor to specify:
// ... Days, hours, minutes, seconds, milliseconds.
// ... The TimeSpan returned has those values.
TimeSpan RequiredTimeLine = new TimeSpan(0, 0, 0, 15, 0);//set to 15 sec
While ( timeGone.Seconds < RequiredTimeLine.Seconds )
{
stopwatch.Start();
Start();
timeGone = stopwatch.Elapsed;
}
Stop();//your method which will stop listening
いくつかの便利なリンク
MSDNStopWatch