ASP.NET MVC ToString ошибка при преобразовании DateTime в число месяца - PullRequest
0 голосов
/ 22 мая 2019

Меня смущает ошибка, которую я получаю. Я пытаюсь вернуть записи с номером месяца, равным i, но получаю следующую ошибку.

    No overload for method 'ToString' takes 1 arguments 

Есть ли другой способ вернуть номера месяцев из этой таблицы

 var ColourDates = Model.Color.Any(e => e.StartDate.ToString("MM") == i);

1 Ответ

2 голосов
/ 22 мая 2019

При использовании типов Nullable вам необходимо получить значение переменной перед использованием.Вам понадобится что-то вроде var ColourDates = Model.Color.Any(e => e.StartDate.Value.ToString("MM") == i);

ПРИМЕЧАНИЕ. Это НЕ обрабатывает нулевые значения.Вы получите исключение, если e.StartDate.Value равно нулю.Я настоятельно рекомендую использовать e.StartDate.HasValue, чтобы сделать нулевую проверку перед использованием.

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