1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| double d;
CultureInfo frCulture = CultureInfo.GetCultureInfo("fr-FR");
CultureInfo usCulture = CultureInfo.GetCultureInfo("en-US");
CultureInfo chCulture = CultureInfo.GetCultureInfo("fr-CH");
Double.TryParse("1234,56", NumberStyles.Any, frCulture, out d).Dump();//True 1234,56
Double.TryParse("1234,56", NumberStyles.Any, usCulture, out d).Dump();//True 123456
Double.TryParse("1234,56", NumberStyles.Any, chCulture, out d).Dump();//False 0
Double.TryParse("1234.56", NumberStyles.Any, frCulture, out d).Dump();//False 0
Double.TryParse("1234.56", NumberStyles.Any, usCulture, out d).Dump();//True 1234,56
Double.TryParse("1234.56", NumberStyles.Any, chCulture, out d).Dump();//True 1234,56
Double.TryParse("1'234.56", NumberStyles.Any, frCulture, out d).Dump();//False 0
Double.TryParse("1'234.56", NumberStyles.Any, usCulture, out d).Dump();//False 0
Double.TryParse("1'234.56", NumberStyles.Any, chCulture, out d).Dump();//True 1234,56
Double.TryParse("1'234,56", NumberStyles.Any, frCulture, out d).Dump();//False 0
Double.TryParse("1'234,56", NumberStyles.Any, usCulture, out d).Dump();//False 0
Double.TryParse("1'234,56", NumberStyles.Any, chCulture, out d).Dump();//False 0 |