using System.Collections.Generic;
using System.Xml.Serialization;
using System.Globalization;
public static void Main()
var stripped = "123,456,.12";
var periodIndex = stripped.LastIndexOf('.');
var periodIndexFromEnd = periodIndex < 0 ? periodIndex : (periodIndex - stripped.Length) * -1;
var commaIndex = stripped.LastIndexOf(',');
var commaIndexFromEnd = commaIndex < 0 ? commaIndex : (commaIndex - stripped.Length) * -1;
CultureInfo cultureInfo = new CultureInfo("en-US");
if (commaIndexFromEnd == 3 || periodIndexFromEnd == 4)
cultureInfo = new CultureInfo("da-DK");
Console.WriteLine(",: " + commaIndexFromEnd);
Console.WriteLine(".: " + periodIndexFromEnd);
Console.WriteLine("stripped: " + stripped);
Console.WriteLine("cultureInfo: " + cultureInfo.DisplayName);
Console.WriteLine(decimal.TryParse(stripped, NumberStyles.Any, cultureInfo, out var price));
Console.WriteLine(price.ToString());