类型转化方法(处理System.Nullable类型)

 public static object ChangeType(object value, Type conversionType)
        {
            if (conversionType.IsGenericType && conversionType.GetGenericTypeDefinition().Equals(typeof(Nullable<>)))
            {
                if (value != null)
                {
                    NullableConverter nullableConverter = new NullableConverter(conversionType);
                    conversionType = nullableConverter.UnderlyingType;
                }
            }
            return Convert.ChangeType(value, conversionType);
        }
原文地址:https://www.cnblogs.com/swarb/p/9924371.html