我的代碼轉換一個類型,其可爲空相當於
NullableConverter nullableConverter = new NullableConverter(type);
Type baseType = nullableConverter.UnderlyingType;
Object value = Convert.ChangeType(rule.Data, baseType);
constant = Expression.Constant(value);
在這種情況下類型,該位是decimal?
但它可以是任何可空類型。
我需要value
爲decimal?
類型,而不是類型decimal
,因爲它目前是。問題是,Convert.ChangeType
無法正確使用可空類型。所以我創建了一個不可爲空的第一個。
如何將包含在rule.Data
中的字符串轉換爲type
?
你的問題還不太清楚。你問如何將字符串轉換爲小數? –
你能刪除變量嗎?這會使涉及的類型更加明顯。 – thecoop
我不知道這種類型,它都是通用的,沒有任何一個變化(我改變了)會有所幫助。在這種情況下,'type'碰巧是'decimal?','rule.Data'是一個字符串。 – CaffGeek