Я пытаюсь преобразовать секунды в часы, минуты и секунды.
Пример:
int totalseconds = 5049;
Как я могу использовать одно окно сообщения для отображения результатов в форме:
H:1 M:24 S:9
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);
Попробуй это:
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));
надеюсь, это поможет
Вы можете использовать TimeSpan:
var ts = TimeSpan.FromSeconds(totalsecond);
MessageBox.Show(string.Format("H: {0} M:{1} S:{2}", ts.Hours, ts.Minutes, ts.Seconds));
TotalHours
вместо Hours
, если количество секунд превышает 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);