当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,