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();