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

时间:2015-02-21 21:18:42

标签: c# format tostring timespan

我对编程有点新意,但我对编码有一定的了解。我已经被困了几个小时,现在尝试不同的方式,这似乎是直截了当的,但我没有得到积极的结果。我想要一个简单的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();
    }

在我希望定时器启动的指令之后,此代码位于更新类之下。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您使用带有TimeSpan值的格式字符串,则可以使用:

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