使用reflection时,C#确定Nullable属性DateTime类型

我有一个关于如何确定对象的Nullable属性类型的问题。

具有DateTime属性的ObjectA? CREATEDATE;

当我迭代它的属性,如下面的代码,我如何检查属性是否是Nullable DateTime类型?

谢谢

foreach (PropertyInfo pi in ObjectA.GetType().GetProperties()) { //do the compare here } 

 pi.PropertyType == typeof(DateTime?) 
 pi.PropertyType == typeof(Nullable); 

尝试:

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