Umgang mit DateTime- und Null-Werten

Ich habe eine Variable namens modifieddate vom Typ DateTime, die auf null gesetzt werden kann.Ich fülle die Variable mit einem Daten-Reader aus und setze den Wert auf nichts, wenn der Reader leer istWenn ich die Variable weiter unten verwende, beschwert sich die Speicherprozedur, dass ich den Wert nicht bereitstelle. "Prozedur oder Funktion 'tHistory_Insert' erwartet den Parameter '@modifieddate', der nicht angegeben wurde."

Frage: Haben Sie Ideen, wie Sie Nullwerte an die Speicherprozedur übergeben, wenn das Datum leer ist?

Schritt 1

Public modifieddate As Nullable(Of DateTime)

Schritt 2

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

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

     modifieddate = Nothing
End If

Schritt 3

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage