Lidando com os valores DateTime e Null

Eu tenho variável chamada modifieddate do tipo DateTime, que pode ser definido como nulo.Eu preencho a variável usando um datareader e defino o valor para nada se o leitor estiver vazioquando eu uso a variável mais abaixo, o procedimento store reclama que eu não estou fornecendo o valor. "Procedimento ou função 'tHistory_Insert' espera o parâmetro '@modifieddate', que não foi fornecido"

Pergunta: Alguma idéia sobre como passar valores nulos para o procedimento de armazenamento quando a data estiver vazia?

Passo 1

Public modifieddate As Nullable(Of DateTime)

Passo 2

If IsDBNull(dr("modifieddate")) = False Then

     modifieddate = DateTime.Parse(dr("modifieddate"))
Else

     modifieddate = Nothing
End If

etapa 3

command.Parameters.Add("@modifieddate", SqlDbType.DateTime).Value = modifieddate
command.ExecuteNonQuery()

questionAnswers(1)

yourAnswerToTheQuestion