我需要顯示進程正在進行的時間,在這種情況下,我是以00:00:00的格式顯示的,所以問題是當進程結束時,我該如何停止定時器。顯示控制檯中的計時器
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
bool flag = true;
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
bool flag = true;
while (flag == true)
{
TimeSpan timeSpan = TimeSpan.FromSeconds(Convert.ToInt32(stopwatch.Elapsed.TotalSeconds));
Console.Write(timeSpan.ToString("c"));
Console.Write('\r');
//HERE IS MY PROCESS
//flag = false;
}
請注意,您正在運行「這是我的進程」在while循環。我猜你只想運行一次。因此,stopwatch.Start()... PROCESS .. stopwatch.Stop()應該足以獲得流程的流逝持續時間。 while循環確實表明你想讓PROCESS成爲一個線程,如果是這種情況,那麼你應該這樣說。 – Blazes 2011-04-20 08:23:36