cómo mostrar milisegundos en días: horas: min: segundos

Esto es lo que tengo en este momento.

Seconds = (60 - timeInMilliSeconds / 1000 % 60);
Minutes = (60 - ((timeInMilliSeconds / 1000) / 60) %60);

Lo que siento es correcto. por horas y días si es como

Hours = ((((timeInMilliSeconds / 1000) / 60) / 60) % 24);
Days =  ((((timeInMilliSeconds / 1000) / 60) / 60) / 24)  % 24;

y entonces-

TextView.SetText("Time left:" + Days + ":" + Hours + ":" + Minutes + ":" + Seconds);

Pero mis horas y días van a ser incorrectos.

Respuestas a la pregunta(5)

Su respuesta a la pregunta