NET高手请进
protected void Page_Load(object sender, EventArgs e){
myClass myclass = new myClass();
myclass.A = "测试";
myclass.B = 3;
Type t = myclass.GetType();
foreach (PropertyInfo pi in t.GetProperties())
{
//这里获取PI的值 假如是是INT类型
//pi.Set(myclass,int.Pasre("asfasdfadsf"),null);
//如果是时间就去 强制转化时间
//请问在这里我如何做?
}
}
}
public class myClass
{
public string A { get; set; }
public int B{get;set;}
} --------------------编程问答-------------------- 可以先判断一下pi的类型 --------------------编程问答--------------------
foreach (PropertyInfo pi in t.GetProperties())
这句里的t.GetProperties().Length为0 --------------------编程问答-------------------- 请无视2楼 --------------------编程问答-------------------- 是否日期类型
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
{
不能
}
补充:.NET技术 , ASP.NET