Laps de temps à l'aide d'un nullable date
Comment puis-je soustraire deux dates quand l'un d'eux est nullable?
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;
}
OriginalL'auteur cda01 | 2009-05-27
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
OriginalL'auteur Jakob Christensen
Pour soustraire deux dates lors de zéro, un ou deux d'entre eux est nullable vous vous contentez de soustraire leur. L'opérateur de soustraction fait la bonne chose; il n'y a pas besoin pour vous d'écrire la logique vous-même qui est déjà dans l'opérateur de soustraction.
OriginalL'auteur Eric Lippert
Cast le nullable datetime normal datetime.
Si vous savez qu'il n'est pas null, alors la distribution est parfaite.
OriginalL'auteur cjk