Как рассчитать количество дней между двумя датами, когда одна из них обнуляется в базе данных? - PullRequest
0 голосов
/ 19 октября 2018

У меня есть две даты: FromDate и ToDate.Из 100 ToDate есть nullable.Однако мне нужно рассчитать количество дней между ToDate и FromDate для случаев, когда ToDate не равно нулю.

У меня есть следующий код:

if(ToDate != null)
{
    var days = (ToDate - FromDate).TotalDays();
}

Однако при этом я получаю следующую ошибку:

'TimeSpan?не содержит определения для TotalDays и не может быть найден метод расширения TotalDays, принимающий первый аргумент типа TimeSpan? (отсутствует директива пользователя или ссылка на сборку? '

Я понимаю, почему я получаю эту ошибку. Я хочу знать, как обойти это, чтобы я мог рассчитать количество дней между ToDate и FromDate.

1 Ответ

0 голосов
/ 20 октября 2018
if(ToDate.HasValue)
{
    var days = (ToDate.Value - FromDate).TotalDays();
}

Этот код должен работать.Ваша проблема в том, что TimeSpan? не имеет метода расширения TotalDays, в то время как TimeSpan имеет его.Таким образом, вам нужно просто получить не обнуляемое значение как разницу.

Msdn link

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...