El siguiente códigoCómo dar formato a un intervalo de tiempo durante horas no días
Console.WriteLine("{0:%h} hours {0:%m} minutes",
new TimeSpan(TimeSpan.TicksPerDay));
produce esta salida:
0 horas 0 minutos
Lo que me gustaría es esta salida:
24 horas 0 minutos
¿Qué me falta en este formato de cadena?
P.S. Sé que podría destruir manualmente el TimeSpan en días y horas, y multiplicar los dos, pero preferiría usar una cadena de formato personalizado, ya que estos intervalos de tiempo se muestran en una cuadrícula de datos silverlight y la gente espera ver horus, no días.
Gracias por la actualización --- eso es lo que me empujó al límite hacia un tipo personalizado. –
es posible que deba truncarlo, de lo contrario, la propiedad total no mostrará la cifra correcta. Dim x As New TimeSpan (0, 0, 3600) String.Format ("{0} hr: {1} min", CInt (Math.Truncate (x.TotalHours)), x.Minutes) – user1263981