Преобразование секунд в ЧЧ:ММ:СС с помощью String.FormatC#

Место общения программистов C#
Anonymous
Преобразование секунд в ЧЧ:ММ:СС с помощью String.Format

Сообщение Anonymous »

У меня есть число с плавающей точкой, которое представляет собой количество секунд, я хочу создать строку в формате чч:мм:сс, которая представляет собой обратный отсчет от 24 часов.
Я' пытаюсь использовать этот код:

Код: Выделить всё

TimeToMissionsReady = 86400f - FromMissionCompletedSeconds;
TimeToMissionsReadyString = string.Format ("{0:00}:{1:00}:{2:00}", TimeToMissionsReady / 3600f, (TimeToMissionsReady / 60f) % 60f, TimeToMissionsReady % 60f);

Debug.Log (TimeToMissionsReadyString);
но он не работает, потому что показывает странные вещи вроде:

Код: Выделить всё

24:60:30
и через секунду 24:59:29
Я делаю что-то не так?

Подробнее здесь: https://stackoverflow.com/questions/360 ... ing-format

Вернуться в «C#»