2009-07-24 4 views

risposta

31
pi.PropertyType == typeof(DateTime?) 
+0

grazie ~ .... :) – Eatdoku

+0

un'altra domanda tu ... come faccio a fare interruttore base sul tipo? devo invece usare fullname? o dovrebbe usare invece l'istruzione "If"? qual è la stringa FullName per un tipo DateTime Nullable? grazie – Eatdoku

+1

Consiglio vivamente di utilizzare 'if' ed evitare' FullName'. Se vuoi vedere 'FullName' per' DateTime? ', Quindi stampa' typeof (DateTime?). FullName' - ma sarà lungo, renderà il tuo codice meno leggibile, sarà fragile (cosa succede se cancelli di tanto in tanto un personaggio da qualche parte?), e si tradurrà in confronti più lenti (gli oggetti 'Tipo' sono confrontati per riferimento - cioè c'è al massimo un oggetto' Tipo' per ogni dato, quindi se due riferimenti sono uguali, allora questo è lo stesso tipo; e tale confronto è veloce) –

2
pi.PropertyType == typeof(Nullable<DateTime>); 
0

Prova:

property.PropertyType.Equals(typeof(DateTime?))