将计时器从秒格式化为 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");
}
我对编程有些陌生,但我在编码方面有一些知识。我已经被困了几个小时,现在尝试不同的方法来做这件事,看起来很简单,但我没有得到积极的结果。我想要一个简单的 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");
}