Нельзя установить для свойства DateTime
значение null, поскольку DateTime
является типом значения.Вам нужно изменить его на свойство Nullable<DateTime>
(он же DateTime?
) - и затем убедиться, что оно обрабатывается соответствующим образом на вашем уровне хранения.Пока неясно, что в данный момент выполняет взаимодействие с базой данных.
Вы должны прочитать о Типах значений Nullable на MSDN .
Вам также нужно изменить код нана самом деле есть оператор if
, например
DateTime dt;
if (DateTime.TryParseExact(txtSLADeliveryDateWaiver.Text,
"dd/MM/yy", null, DateTimeStyles.None, out dt))
{
cm.SLA_DELIVERY_DATE_WAIVER = dt;
}
else
{
cm.SLA_DELIVERY_DATE_WAIVER = null;
}
(Вы также должны избавиться от блока try / catch - это на самом деле наносит вред вашему коду, так как он в настоящее время маскирует источникисключений, даже если не загромождать это.)