Utilizzare la classe TimeSpan, che si otterrà quando si sottrae le date.
È possibile formattare l'output utilizzando le stringhe di formato o custom.
"0 giorni, 0 ore, 23 minuti, 18 secondi"
può essere avuto con qualcosa di simile:
TimeSpan ts = DateTime.Now - DateTime.Today;
Console.WriteLine(
string.Format("{0:%d} days, {0:%h} hours, {0:%m} minutes, {0:%s} seconds", ts)
);
IMO, è più pulito e più facile da usare string.Format
invece di dover sfuggire le parole nella stringa di formato (che ti servirà se hai appena usato .ToString
) o costruirlo manualmente.
fonte
2012-05-10 16:46:21
grazie ragazzi - Vorrei poter accettare tutte le vostre risposte, ma non è permesso quindi ho svalutato tutte le vostre risposte. –