/// <Summary> /// set the value of the corresponding attribute /// </Summary> /// <Param name = "entity"> entity </param> /// <Param name = "fieldname"> attribute name </param> // <Param name = "fieldvalue"> attribute value </param> Public static void setvalue (Object entity, string fieldname, string fieldvalue) {type entitytype = entity. getType (); propertyinfo = entitytype. getproperty (fieldname); If (istype (propertyinfo. propertytype, "system. string ") {pro Pertyinfo. setvalue (entity, fieldvalue, null);} If (istype (propertyinfo. propertytype, "system. boolean ") {propertyinfo. setvalue (entity, Boolean. parse (fieldvalue), null);} If (istype (propertyinfo. propertytype, "system. int32 ") {If (fieldvalue! = "") Propertyinfo. setvalue (entity, Int. parse (fieldvalue), null); else propertyinfo. setvalue (entity, 0, null);} If (istype (propertyinfo. propertytype, "system. decimal ") {If (fieldvalue! = "") Propertyinfo. setvalue (entity, decimal. parse (fieldvalue), null); else propertyinfo. setvalue (entity, new decimal (0), null);} If (istype (propertyinfo. propertytype, "system. nullable '1 [system. datetime] ") {If (fieldvalue! = "") {Try {propertyinfo. setvalue (entity, (datetime ?) Datetime. parseexact (fieldvalue, "yyyy-mm-dd hh: mm: SS", null), null);} catch {propertyinfo. setvalue (entity, (datetime ?) Datetime. parseexact (fieldvalue, "yyyy-mm-dd", null), null) ;}} else propertyinfo. setvalue (entity, null, null );}}
/// <Summary> /// type match /// </Summary> /// <Param name = "type"> </param> /// <Param name = "typename"> </param> // <returns> </returns> Public static bool istype (type, string typename) {If (type. tostring () = typename) return true; If (type. tostring () = "system. object ") return false; return istype (type. basetype, typename );}