VB.NET(VS 2010)のNullableDateTimeに問題があります。
方法1
If String.IsNullOrEmpty(LastCalibrationDateTextBox.Text) Then
gauge.LastCalibrationDate = Nothing
Else
gauge.LastCalibrationDate = DateTime.Parse(LastCalibrationDateTextBox.Text)
End If
方法2
gauge.LastCalibrationDate = If(String.IsNullOrEmpty(LastCalibrationDateTextBox.Text), Nothing, DateTime.Parse(LastCalibrationDateTextBox.Text))
空の文字列が与えられると、メソッド1はnull(Nothing)値をgauge.LastCalibrationDateに割り当てますが、メソッド2はそれにDateTime.MinValueを割り当てます。
私のコードの他の場所に私は持っています:
LastCalibrationDate = If(IsDBNull(dr("LastCalibrationDate")), Nothing, dr("LastCalibrationDate"))
これにより、三項演算子からNullable DateTimeにNull(Nothing)が正しく割り当てられます。
私は何が欠けていますか?ありがとう!