diff --git a/src/RestSharp/Extensions/ReflectionExtensions.cs b/src/RestSharp/Extensions/ReflectionExtensions.cs index 1cdf4db49..a5b2edb67 100644 --- a/src/RestSharp/Extensions/ReflectionExtensions.cs +++ b/src/RestSharp/Extensions/ReflectionExtensions.cs @@ -62,6 +62,8 @@ public static bool IsSubclassOfRawGeneric(this Type toCheck, Type generic) return false; } + internal static object ChangeType(this object source, Type newType, IFormatProvider provider) => Convert.ChangeType(source, newType, provider); + internal static object ChangeType(this object source, Type newType) => Convert.ChangeType(source, newType); /// diff --git a/src/RestSharp/Serializers/Json/JsonSerializer.cs b/src/RestSharp/Serializers/Json/JsonSerializer.cs index 258756df6..458a78fea 100644 --- a/src/RestSharp/Serializers/Json/JsonSerializer.cs +++ b/src/RestSharp/Serializers/Json/JsonSerializer.cs @@ -236,7 +236,7 @@ object ConvertValue(TypeInfo typeInfo, object value) } var type = typeInfo.AsType(); - if (typeInfo.IsPrimitive) return value.ChangeType(type); + if (typeInfo.IsPrimitive) return value.ChangeType(type, Culture); if (typeInfo.IsEnum) return type.FindEnumValue(stringValue, Culture);