通过反射获取对象后动态对属性赋值,由于字段为不同的数据类型,所以要根据字段的类型进行赋值。
//方法1.网上常见的根据datatype写很多ifelse的
//方法2 利用Convert.ChangeType方法,根据当前字段的数据类型动态转换赋值
object obj1 = Convert.ChangeType(Property.GetValue(obj, null), Property.PropertyType);
//方法3 TypeDescriptor方法进行转换
System.ComponentModel.TypeDescriptor.GetConverter(Property.PropertyType).ConvertFromString();