Utilice la clase TimeSpan, que obtendrá cuando se resta la fecha.
Puede formatear la salida utilizando cadenas de formato standard o custom.
"0 días, 0 horas, 23 minutos, 18 segundos"
se puede tener con algo como:
TimeSpan ts = DateTime.Now - DateTime.Today;
Console.WriteLine(
string.Format("{0:%d} days, {0:%h} hours, {0:%m} minutes, {0:%s} seconds", ts)
);
OMI, es más limpio y más fácil de usar string.Format
en lugar de tener que escapar de las palabras en su cadena de formato (que necesitaría si acaba de utilizar .ToString
) o compilarlo manualmente.
gracias chicos - Desearía poder aceptar todas sus respuestas, pero eso no está permitido, así que he votado por encima de todas sus respuestas. –