Возможный дубликат:
Тип Nullable не является типом NULL?
В следующем коде:
DateTime? dt = DateTime.Now;
MessageBox.Show(dt.GetType().ToString());
в окне сообщения отображается "System.DateTime" вместо Nullable<DateTime>
. Следующее также возвращает false (потому что GetType ошибочен):
if (dt.GetType().IsAssignableFrom(typeof(DateTime?)))
...
(btw, используя DateTime?
или Nullable<DateTime>
не имеет значения)
В окне просмотра у вас есть столбец "Тип", отображающий правильный тип (System.DateTime?).
В моем коде у меня есть ссылка на dt как object
, поэтому мне нужно правильно подойти к базовому типу. Как я могу это сделать?