private static void SetObjectTimeProperty(string propertyName, ObjectTransaction dataObj, string columnData) { var converData = Convert.ToInt32(columnData); var convertedDate = DateTimeOffset.FromUnixTimeSeconds(converData).DateTime; dataObj.GetType().GetProperty(propertyName).SetValue(dataObj, convertedDate); }
private static void SetObjectProperty(string propertyName, ObjectTransaction dataObj, string columnData) { var prop = dataObj.GetType().GetProperty(propertyName); if (prop.PropertyType.IsGenericType && prop.PropertyType.GetGenericTypeDefinition().Equals(typeof(Nullable <>))) { if (string.IsNullOrEmpty(columnData)) { prop.SetValue(dataObj, null); } else { var type2 = Nullable.GetUnderlyingType(prop.PropertyType); var convertedData = Convert.ChangeType(columnData, type2); prop.SetValue(dataObj, convertedData); } } else { var convertedData = Convert.ChangeType(columnData, prop.PropertyType); prop.SetValue(dataObj, convertedData); } }