Как сказано, используйте один из
#0
, где
0
означает: я определенно хочу это di git всегда
#
означает: я хочу этот di git, только если он не 0
или является значительным 0
см. Пользовательский Numeri c Формат строки
D
, что в основном означает: показывать только значащие десятичные цифры.
Поскольку у вас есть int, вы можете даже использовать N
, который обычно включает цифры после запятой
см. Стандартный номер c Формат строки
Просто вообще не определяйте специальный формат.
Что вы описываете, так это то, что происходит по умолчанию, если вы просто используете
string.Format("{0}:{1}", seconds / 60, seconds % 60)
Тогда я бы предпочел $
строковую интерполяцию который, на мой взгляд, более гибкий и лучше обслуживаемый
timeText.text = $"{seconds / 60}:{seconds % 60}";
или с форматером
timeText.text = $"{seconds / 60:#0}:{seconds % 60:#0}";
Хотя, по моему скромному мнению, вы должны придерживаться того, что у вас было. Разве это не выглядит лучше?
Окей, видимо, то, что вы на самом деле хотели, не отображать минуты вообще, если есть только секунды
var minutes = seconds / 60;
if(minutes > 0)
{
timeText.text = $"{minutes}:{seconds % 60:#0}";
}
else
{
timeText.text = $"{seconds:#0}";
}