У меня есть объект datetime, допускающий значение NULL, на C #.
DateTime? StartDate = new DateTime();
Затем я проверяю значение, отправленное пользователем, чтобы определить, применима ли дата к этой записи:
if (Complete == "N/A")
{
StartDate = null;
}
Теперь я перехожу к своему запросу, который может вставлять или не вставлять нулевое значение datetime:
using (SqlCommand command = new SqlCommand(updateSql, db))
{
command.Parameters.Add("@Date_Started", SqlDbType.DateTime).Value = StartDate;
}
Как вы, вероятно, ожидали если дата начала равна нулю, я получаю сообщение об ошибке, указывающее на неправильный тип. Как лучше всего поступить отсюда?
Я подумал о том, чтобы проверить значение startdate на null, но не уверен, как это сделать, если тип допускает значение null.