Как преобразовать общее количество секунд в строку в формате «часы, минуты, секунды» [дубликаты]

1

Я пытаюсь преобразовать секунды в часы, минуты и секунды.

Пример:

int totalseconds = 5049;

Как я могу использовать одно окно сообщения для отображения результатов в форме:

H:1 M:24 S:9
  • 0
    где ты застрял? в делении на 60?
Теги:

4 ответа

6
  var timeSpan = TimeSpan.FromSeconds(5049);
    int hr = timeSpan.Hours;
    int mn = timeSpan.Minutes;
    int sec = timeSpan.Seconds;
    MessageBox.Show("H:" + hr + " M:" + mn + " S:" + sec);
5

Попробуй это:

MessageBox message = new MessageBox();
int totalseconds = 5049;
int hours = totalSeconds / 3600;
int minutes = (totalSeconds % 3600) / 60;
int seconds = (totalSeconds % 3600) % 60;
message.ShowDialog(string.Format("{0}:{1}:{2}", hours, minutes, seconds));

надеюсь, это поможет

3

Вы можете использовать TimeSpan:

var ts = TimeSpan.FromSeconds(totalsecond);

MessageBox.Show(string.Format("H: {0} M:{1} S:{2}", ts.Hours, ts.Minutes, ts.Seconds));
  • 1
    Возможно, вам следует использовать TotalHours вместо Hours , если количество секунд превышает 1 день.
1

Используйте TimeSpan для конвертирования с секунд,

    var timeSpan = TimeSpan.FromSeconds(5049);
    int hh = timeSpan.Hours;
    int mm = timeSpan.Minutes;
    int ss = timeSpan.Seconds;
    MessageBox.Show("Hours" + hh + " Minutes" + mm + " Seconds" + ss);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню