Powiel możliwe:
Nullable type is not a nullable type?Dlaczego GetType() powrocie typu DateTime dla Nullable <DateTime>
W poniższym kodzie:
pokazy boxDateTime? dt = DateTime.Now;
MessageBox.Show(dt.GetType().ToString());
się komunikat „System .DateTime ", zamiast Nullable<DateTime>
. Dodaje również zwraca false (ponieważ GetType jest źle):
if (dt.GetType().IsAssignableFrom(typeof(DateTime?)))
...
(btw, używając DateTime?
lub Nullable<DateTime>
nie robi różnicy) W oknie zegarka, masz kolumnie „Typ”, który jest wyświetlanie poprawny typ (System.DateTime?).
W moim kodzie mam odniesienie do dt jako object
, więc muszę dostać się do właściwego typu poprawnie. Jak mogę to zrobić?
duplikatu http://stackoverflow.com/questions/785358/nullable-type-is-not-a-nullable-type która wydaje się mieć dobra odpowiedź – Chris
Zobacz http://msdn.microsoft.com/en-us/library/ms366789 (v = VS.100) .aspx dla niektórych informacji, ale nie dla rozwiązania –
duplikat http://stackoverflow.com/questions/374651/how-to-check-if-an -object-is-nullable, który ma rozwiązanie. – PoppaVein