2011-05-17 178 views
0

我需要显示在控制台中运行的计时器。我使用秒表:在控制台中显示计时器(分钟和秒)

System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch();

​​

我需要在控制台显示计时器正常运行:00:00:01,00:00:02,00:00:03 ...等

我怎样才能做到这一点?

+0

你为什么要在停下来的时候停下来? – x0n 2011-05-17 19:34:12

+0

这是为了得到时间流逝。但我需要显示时间运行,然后停止它。 – ale 2011-05-17 19:38:43

回答

0

这样的事情?

Stopwatch sw = new Stopwatch(); 
sw.Start(); 

while (true) 
{ 
    Console.SetCursorPosition(0, 0); 
    Console.Write(sw.Elapsed.ToString("g")); 

    if (sw.Elapsed.TotalMinutes > 30) 
     break; 
} 
+0

如何将定时器放在SetCursorPosition的任何位置? “g”的含义是什么? – ale 2011-05-17 19:51:32

+0

设置光标是必需的,因为您需要覆盖之前写入的内容。 'g'是TimeSpan格式化程序的名称。请参阅:http://msdn.microsoft.com/en-us/library/ee372286.aspx – 2011-05-17 19:56:26

+0

我需要只显示分钟和秒。我怎么能在这里做到这一点? – ale 2011-05-17 20:11:43

2

看到

Console.Clear 

Console.SetCursorPosition 

方法

相关问题