Nullable DateTime и база данных

У меня есть объект 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.

11
задан deed02392 1 February 2012 в 16:10
поделиться