从数字中删除指定的 60 倍数?

Remove specified multiples of 60 from a number?

所以我正在尝试制作 Stopwatch program 但我不知道如何正确设置秒和分钟的格式,因为每分钟或 60 分钟,它不会重置 seconds/minutes显示回 0。我一直在寻找一些东西来简单地格式化 seconds/minutes 使其看起来正常。

到目前为止我的代码(只是一个片段):

updater.Tick += (sender, e) =>
{
    hours = (int)stopwatch.Elapsed.TotalHours;
    minutes = (int)stopwatch.Elapsed.TotalMinutes;
    seconds = (int)stopwatch.Elapsed.TotalSeconds;

    if (hours > 24)
    {
        MessageBox.Show("Time limit exceeded. Please reset Stopwatch to continue.", "Time Limit Exceeded", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }

    lblHours.Text = string.Format("{0:D2}", hours);
    lblMinutes.Text = string.Format("{0:D2}", minutes);
    lblSeconds.Text = string.Format("{0:D2}", seconds);

    Application.DoEvents();
};

如果有人能帮我解决这个问题,那么我会真的感激不尽。

您不需要 TotalMinutes 和 TotalSeconds,请改用 Minutes and Seconds