我有这段代码
NullableConverter nullableConverter = new NullableConverter(type);
Type baseType = nullableConverter.UnderlyingType;
Object value = Convert.ChangeType(rule.Data, baseType);
constant = Expression.Constant(value);
在这种情况下,类型是decimal?
,但它可以是任何可为空的类型。
我需要value
是 type decimal?
,而不是decimal
现在的 type 。问题在于,Convert.ChangeType
它不适用于可空类型。所以我首先创建一个不可为空的。
如何将包含的字符串转换rule.Data
为type
?