У меня есть свойство DOB, определенный в моем классе, как член обнуляемого DateTime ?:Nullable DateTime? чтобы DateTime Convertion не работает
public DateTime? DOB
{
get
{
var o = base.GetPropertyValue("memberDOB");
if (o == DBNull.Value)
{
return null;
}
return (DateTime?)o;
}
set
{
base.SetPropertyValue("memberDOB", value);
}
}
Когда значение равно нулю, и я стараюсь, чтобы проверить, если это обнуляемым - это просто твердит бросок не является действительным:
if((DateTime)_currentProfile.DOB == null)
txtDOB.Text = _currentProfile.DOB.ToString();
Я попытался с
TryParse(_currentProfile.DOB.ToString(), out dob)
_currentProfile.DOB == null
_currentProfile.DOB.ToString()
(DateTime)_currentProfile.DOB
Ни один из них работать - он всегда говорит литая недействителен.
Не совсем понимаю, почему.
Любые идеи? Спасибо
Или: if (_currentProfile.DOB! = Null) –
@SteveWellens - Конечно, но если у вас уже есть «Nullable», возможно также использовать встроенную семантику. –
Oded
Конечно, но если вы решите сделать что-то недействительным, вы можете использовать его как нечто, что может иметь значение null. –