foreach (PropertyInfo pi in t.GetProperties()) 
这句里的t.GetProperties().Length为0

解决方案 »

  1.   

    是否日期类型 
      if(typeof(DateTime)==pi.GetType())
      {  }
    是否属性或字段
      if (pi.MemberType == MemberTypes.Property || pi.MemberType == MemberTypes.Field)
                    { 
                     
                    } 如果时间是字符串,要自已对比了   DateTime dt=DateTime.MinValue;
                     if (DateTime.TryParse("2009-9-8", out dt))
                     { 
                       可以转换为时间
                     }
                     else
                     {
                     不能
                     }