VB.NET - Data e hora nulos e operador ternário

Estou tendo problemas com um DateTime nulo no 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))

Quando é fornecida uma string vazia, o Método 1 atribui um valor Nulo (Nada) a gauge.LastCalibrationDate, mas o Método 2 atribui a DateTime.MinValue.

Em outros lugares do meu código, tenho:

LastCalibrationDate = If(IsDBNull(dr("LastCalibrationDate")), Nothing, dr("LastCalibrationDate"))

Isso atribui corretamente Nulo (Nada) de um Operador Ternário a um Data / Hora nulo.

o que estou perdendo? Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion