10

そのうちの1つがnull許容の場合、2つの日付を減算するにはどうすればよいですか?

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;
}
4

3 に答える 3

10

これを試して:

weeksOnPlanSpan = DateTime.Now.Subtract(planStartDate.Value); 
于 2009-05-27T09:25:05.497 に答える
0

null許容日時を通常の日時としてキャストします。

nullでないことがわかっている場合、キャストは正常に機能します。

于 2009-05-27T09:25:33.220 に答える