Показывает таймер (минуты и секунды) в консоли - PullRequest
0 голосов
/ 17 мая 2011

Мне нужно, показывает таймер, работающий в консоли.Я использую секундомер:

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

public void startTime()
{
    stopwatch.Start();
}

public void GetTime(){
    stopwatch.Stop();
    TimeSpan timeSpan = stopwatch.Elapsed;
    var timeElapsed = (string.Format("\nTime Elapsed: {0} minute(s) {1} second(s)",
    timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds / 10 + "\n")).ToString();
}

Мне нужно, чтобы в консоли показывался таймер, работающий нормально: 00:00:01, 00:00:02, 00:00:03 ... и т.д.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 17 мая 2011

см

Console.Clear

и

Console.SetCursorPosition

Методы

0 голосов
/ 17 мая 2011

как то так?

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

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

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