C#动态转换可空类型值
1、在使用 Convert.ChangeType(value,type)对值value进行动态转换时,如type是可空类型,会导致抛出如下异常:
changetype 从“System.Int32”到“System.Nullable`1[[System.Int32, mscorlib,
2、按如下方式处理,可解决上述问题:
if (type.Name.Contains("Nullable")) { NullableConverter convert = new NullableConverter(type); newValue = convert.ConvertFromString(value.ToString()); }