Calcolare la differenza tra due date (numero di giorni)?

Vedo che questa domanda ha avuto risposta per Java, JavaScript e PHP, ma non per C#. Quindi, come si può calcolare il numero di giorni tra due date in C#?

Soluzione

Supponendo che StartDate e EndDate siano di tipo DateTime:

(EndDate - StartDate).TotalDays
Commentari (11)

Usa l'oggetto TimeSpan che è il risultato della sottrazione della data:

DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
Commentari (2)

Penso che questo farà ciò che volete:

DateTime d1 = DateTime.Now;
DateTime d2 = DateTime.Now.AddDays(-1);

TimeSpan t = d1 - d2;
double NrOfDays = t.TotalDays;
Commentari (0)