Извините за грубый код, я пытаюсь отобразить продолжительность видео, учитывая время в секундах. У меня был снимок ниже, но он не работал должным образом.
Я хочу, чтобы он просто хорошо отображался - я должен отображать 9m: 59s не 09m: 59s.
Если часы равны нулю, не отображать часы, если минуты равны нулю, не отображаются минуты.
public static string GetTimeSpan(int secs)
{
TimeSpan t = TimeSpan.FromSeconds(secs);
string answer;
if (secs < 60)
{
answer = string.Format("{0:D2}s", t.Seconds);
}
else if (secs < 600)//tenmins
{
answer = string.Format("{0:m}m:{1:D2}s", t.Minutes, t.Seconds);
}
else if (secs < 3600)//hour
{
answer = string.Format("{0:mm}m:{1:D2}s", t.Minutes, t.Seconds);
}
else
{
answer = string.Format("{0:h}h:{1:D2}m:{2:D2}s",
t.Hours,
t.Minutes,
t.Seconds);
}
return answer;
}