Disculpe el código aproximado, estoy tratando de mostrar la duración de los videos dado el tiempo en segundos. He tenido un ir abajo pero no está funcionando correctamente.mostrar el intervalo de tiempo muy bien
Quiero que se muestre bien, es decir, debería mostrar 9m: 59s no 09m: 59s.
Si las horas son cero no mostrar horas, si los minutos son cero no mostrar minutos.
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;
}
¿cuál es tu pregunta? o ¿qué esperas que pase y qué pasa? por favor no esperes que adivine :) – Alex
la pregunta es la duración del tiempo de visualización muy bien dados los segundos. si las horas son cero, no muestre las horas, si los minutos son cero, no muestre los minutos, también lo desearía en formato de 9 m: 59 s, no de 09 m: 59 s para los minutos de una sola figura. – raklos
Sus cadenas de formato son incorrectas, no hay un especificador "m" o "h". Consulte [MSDN] (http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx). ¡Solo se trata de "números", no de "minutos/segundos"! Además, no necesita especificar explícitamente "2 lugares" para valores> 10. –