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!