У меня есть две даты, где одно поле является полем даты и времени, а другое - полем даты и времени, обнуляемым.Я хочу вычесть дату2 из даты 1, а если дата2 равна нулю, вычесть ее из сегодняшнего дня.
Мой код:
Модель:
public class SampleViewModel
{
public DateTime Date1 {get;set;}
public DateTime? Date2 {get;set;}
public int Diff {get;set;}
}
Действие контроллера:
public ActionResult Index()
{
var today = DateTime.Now;
SampleViewModel model = new SampleViewModel();
model.Date1=today;
model.Date2 = today.AddDays(5);
model.Diff = (model.Date1 - (model.Date2 != null ? model.Date2 : today)).Days;//Error
return View(model);
}
Я получаю ошибку компиляции
Ошибка CS1061 'TimeSpan?'не содержит определения для «Дней» и доступного метода расширения «Дни», принимающего первый аргумент типа «TimeSpan?»может быть найдено (вам не хватает директивы using или ссылки на сборку?)
Что я делаю не так?