¿Cómo se formatea con elegancia un intervalo de tiempo de decir ejemplo "1 hora y 10 minutos" cuando se ha declarado como:Timespan formato
TimeSpan t = new TimeSpan(0, 70, 0);
?
Por supuesto, soy consciente de que usted podría hacer algunas matemáticas simples para esto, pero yo estaba un poco la esperanza de que hay algo en .NET para manejar esto para mí - para los escenarios más complicados
Duplicar de How can I String.Format a TimeSpan object with a custom format in .NET?
vergüenza, por desgracia, a veces, el tiempo puede ser <1 hora, por lo que suele bastante hacerlo. Supongo que tendré que hacer un poco de iffing :) Ty de todos modos – qui
Cuando es <1 hora, modifique la condición de este ts.Hours == 1? "": "s", a este ts.Hours <= 1? "": "s", –
@jalchr: Plural es correcto para valores cero, así que déjalo como '== 1'. p.ej. 0 horas, 0 minutos es correcto. –