fork download
  1. using System;
  2. using System.Globalization;
  3. using System.Linq;
  4.  
  5. public class Test
  6. {
  7. public static void Main()
  8. {
  9. var cultures = new[] { "el-GR", "en-US" }.Select(CultureInfo.GetCultureInfo);
  10. var inputs = new[] { "1.000,41", "1,000.41" };
  11. double temp = 0;
  12.  
  13. foreach (var input in inputs) {
  14. var d = cultures.Where(c => double.TryParse(input, NumberStyles.Number, c.NumberFormat, out temp)).Select(c => temp).Single();
  15. Console.WriteLine("Parsing {0} gives {1}", input, d);
  16. }
  17. }
  18. }
Success #stdin #stdout 0.05s 34080KB
stdin
Standard input is empty
stdout
Parsing 1.000,41 gives 1000.41
Parsing 1,000.41 gives 1000.41