将计时器从秒格式化为 mm:ss

Formatting a timer to mm:ss from seconds

我对编程有些陌生,但我在编码方面有一些知识。我已经被困了几个小时,现在尝试不同的方法来做这件事,看起来很简单,但我没有得到积极的结果。我想要一个简单的 mm:ss 格式的计数器来计算秒数。我试过这个:

if(instruct.activeSelf == false)
{
    timer += Time.deltaTime;
    string fmt = @"mm\:ss";
    timerText.text = "Time: " + timer.ToString(fmt);
}

还有这个:

if(instruct.activeSelf == false)
{
    timer += Time.deltaTime;
    TimeSpan ts = TimeSpan.FromSeconds(timer);
    timerText.text = "Time: " + ts.ToString();
}

此代码正在更新 class,根据说明我希望计时器启动。任何帮助将不胜感激。

如果您使用具有 TimeSpan 值的格式字符串,它会起作用:

if(instruct.activeSelf == false) {
  timer += Time.deltaTime;
  TimeSpan ts = TimeSpan.FromSeconds(timer);
  timerText.text = "Time: " + ts.ToString(@"mm\:ss");
}