Передайте NULL в параметре в поле DateTime в хранимой процедуре

У меня есть хранимая процедура, которая обновляет базу данных с использованием предоставленных мной параметров, но у меня проблемы с передачей NULL в хранимую процедуру

Поле, которое мне нужно сделать NULL - это поле DateTime

DB.Parameters.AddWithValue("@date", NULL)

Это дает мне ошибку

«NULL» не объявлен. Константа "Null" больше не поддерживается; используйте вместо этого 'System.DBNull'

Поэтому я попробовал

DB.Parameters.AddWithValue("@date", DBNull.Value.ToString())

Но это дает значение 1900-01-01 00: 00: 00.000 в столбце, поскольку он передает "" в поле

Я тоже пробовал

DB.Parameters.AddWithValue("@date", DBNull.Value)

Но возникает эта ошибка

Значение типа 'System.DBNull' не может быть преобразовано в 'String'.

У кого-нибудь есть идеи?

11
задан Jamie Taylor 3 March 2011 в 14:29
поделиться