I mean, I want to convert this:
string a = 24;
Convert.ChangeType(a, typeof(decimal?))
But it throws me an error.
UPDATE 1:
I've got a Type object where can be decimal?, int?, .. many nullable types. Then with the Type object, I need to convert the string value in type object.
See an excellent answer here:
public static T GetValue<T>(string value)
{
Type t = typeof(T);
t = Nullable.GetUnderlyingType(t) ?? t;
return (value == null || DBNull.Value.Equals(value)) ?
default(T) : (T)Convert.ChangeType(value, t);
}
E.g.:
string a = 24;
decimal? d = GetValue<decimal?>(a);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With