diff --git a/src/Swashbuckle.AspNetCore.SwaggerGen/SchemaGenerator/OpenApiSchemaExtensions.cs b/src/Swashbuckle.AspNetCore.SwaggerGen/SchemaGenerator/OpenApiSchemaExtensions.cs index d35db4f0f5..70ecf6aa54 100644 --- a/src/Swashbuckle.AspNetCore.SwaggerGen/SchemaGenerator/OpenApiSchemaExtensions.cs +++ b/src/Swashbuckle.AspNetCore.SwaggerGen/SchemaGenerator/OpenApiSchemaExtensions.cs @@ -252,12 +252,14 @@ private static void ApplyBase64Attribute(OpenApiSchema schema) private static void ApplyRangeAttribute(OpenApiSchema schema, RangeAttribute rangeAttribute) { - schema.Maximum = decimal.TryParse(rangeAttribute.Maximum.ToString(), out decimal maximum) + const NumberStyles numberStyles = NumberStyles.Number | NumberStyles.Float; + + schema.Maximum = decimal.TryParse(rangeAttribute.Maximum.ToString(), numberStyles, CultureInfo.InvariantCulture, out decimal maximum) ? maximum.ToString(CultureInfo.InvariantCulture) : schema.Maximum; - schema.Minimum = decimal.TryParse(rangeAttribute.Minimum.ToString(), out decimal minimum) - ? minimum.ToString() + schema.Minimum = decimal.TryParse(rangeAttribute.Minimum.ToString(), numberStyles, CultureInfo.InvariantCulture, out decimal minimum) + ? minimum.ToString(CultureInfo.InvariantCulture) : schema.Minimum; #if NET