1

Console.Title の時間を毎秒更新するクロノメーターを作成しましたが、機能せず、更新されません。常に 00:00:00 です。毎秒リフレッシュするにはどうすればよいですか?ありがとう!

public static int current_hour = 0;
public static int current_minute = 0;
public static int current_seconds = 0;
Console.Title = $"Elapsed time: {current_hour.ToString().PadLeft(2, '0')}:{current_minute.ToString().PadLeft(2, '0')}:{current_seconds.ToString().PadLeft(2, '0')}";

これが関数です。

public static void Timer_Elapsed(object sender, ElapsedEventArgs e)
{
Constants.current_seconds++;
if (Constants.current_seconds.Equals(60))
{
      current_seconds = 0;
      current_minute++;
      if (Constants.current_minute.Equals(60))
      {
           current_minute = 0;
           current_hour++;
      }
}
     GC.Collect();
}

ユーザーがコンソールで [スタート] を押したときに経過時間を実行するコードを次に示します。

System.Timers.Timer clockcount = new System.Timers.Timer();
clockcount.AutoReset = true;
clockcount.Interval = 1000;
clockcount.Elapsed += Timer_Elapsed;
lockcount.Enabled = true;
clockcount.Start();
4

1 に答える 1