VB.NET - Operador de fecha y hora con anulación y ternario
Tengo problemas con un DateTime Nullable en VB.NET (VS 2010).
Método 1
If String.IsNullOrEmpty(LastCalibrationDateTextBox.Text) Then
gauge.LastCalibrationDate = Nothing
Else
gauge.LastCalibrationDate = DateTime.Parse(LastCalibrationDateTextBox.Text)
End If
Método 2
gauge.LastCalibrationDate = If(String.IsNullOrEmpty(LastCalibrationDateTextBox.Text), Nothing, DateTime.Parse(LastCalibrationDateTextBox.Text))
Cuando se le da una cadena vacía, el Método 1 asigna un valor Nulo (Nada) a gauge.LastCalibrationDate pero el Método 2 le asigna el DateTime.MinValue.
En otros lugares en mi código tengo:
LastCalibrationDate = If(IsDBNull(dr("LastCalibrationDate")), Nothing, dr("LastCalibrationDate"))
Esto asigna correctamente Nulo (Nada) de un Operador Ternario a una Fecha y Hora Anulable.
¿Qué me estoy perdiendo? ¡Gracias!