|
1 | 1 | using System; |
| 2 | +using System.Globalization; |
2 | 3 | using System.Linq; |
3 | 4 | using System.Linq.Expressions; |
4 | 5 | using System.Net; |
@@ -248,40 +249,40 @@ private Expression GetPredicateBodyForField(ResourceTypeAttribute resourceTypeAt |
248 | 249 | else if (propertyType == typeof(Single)) |
249 | 250 | { |
250 | 251 | Single value; |
251 | | - expr = Single.TryParse(queryValue, out value) |
| 252 | + expr = Single.TryParse(queryValue, NumberStyles.Any, CultureInfo.InvariantCulture, out value) |
252 | 253 | ? GetPropertyExpression(value, prop, param) |
253 | 254 | : Expression.Constant(false); |
254 | 255 | } |
255 | 256 | else if (propertyType == typeof(Single?)) |
256 | 257 | { |
257 | 258 | Single tmp; |
258 | | - var value = Single.TryParse(queryValue, out tmp) ? tmp : (Single?)null; |
| 259 | + var value = Single.TryParse(queryValue, NumberStyles.Any, CultureInfo.InvariantCulture, out tmp) ? tmp : (Single?)null; |
259 | 260 | expr = GetPropertyExpression(value, prop, param); |
260 | 261 | } |
261 | 262 | else if (propertyType == typeof(Double)) |
262 | 263 | { |
263 | 264 | Double value; |
264 | | - expr = Double.TryParse(queryValue, out value) |
| 265 | + expr = Double.TryParse(queryValue, NumberStyles.Any, CultureInfo.InvariantCulture, out value) |
265 | 266 | ? GetPropertyExpression(value, prop, param) |
266 | 267 | : Expression.Constant(false); |
267 | 268 | } |
268 | 269 | else if (propertyType == typeof(Double?)) |
269 | 270 | { |
270 | 271 | Double tmp; |
271 | | - var value = Double.TryParse(queryValue, out tmp) ? tmp : (Double?)null; |
| 272 | + var value = Double.TryParse(queryValue, NumberStyles.Any, CultureInfo.InvariantCulture, out tmp) ? tmp : (Double?)null; |
272 | 273 | expr = GetPropertyExpression(value, prop, param); |
273 | 274 | } |
274 | 275 | else if (propertyType == typeof(Decimal)) |
275 | 276 | { |
276 | 277 | Decimal value; |
277 | | - expr = Decimal.TryParse(queryValue, out value) |
| 278 | + expr = Decimal.TryParse(queryValue, NumberStyles.Any, CultureInfo.InvariantCulture, out value) |
278 | 279 | ? GetPropertyExpression(value, prop, param) |
279 | 280 | : Expression.Constant(false); |
280 | 281 | } |
281 | 282 | else if (propertyType == typeof(Decimal?)) |
282 | 283 | { |
283 | 284 | Decimal tmp; |
284 | | - var value = Decimal.TryParse(queryValue, out tmp) ? tmp : (Decimal?)null; |
| 285 | + var value = Decimal.TryParse(queryValue, NumberStyles.Any, CultureInfo.InvariantCulture, out tmp) ? tmp : (Decimal?)null; |
285 | 286 | expr = GetPropertyExpression(value, prop, param); |
286 | 287 | } |
287 | 288 | else if (propertyType == typeof(DateTime)) |
|
0 commit comments