TimeSpan mit einem nullable Datum

Wie kann ich subtrahieren zwei Zeitpunkte, wenn einer von Ihnen auf null gesetzt werden?

public static int NumberOfWeeksOnPlan(User user)
{
    DateTime? planStartDate = user.PlanStartDate; //user.PlanStartDate is: DateTime?

    TimeSpan weeksOnPlanSpan;

    if (planStartDate.HasValue)
        weeksOnPlanSpan = DateTime.Now.Subtract(planStartDate); //This line is the problem.

    return weeksOnPlanSpan == null ? 0 : weeksOnPlanSpan.Days / 7;
}
InformationsquelleAutor cda01 | 2009-05-27
Schreibe einen Kommentar