Теперь у меня есть эта проблема здесь с запятой и точкой в десятичной точке и разделителем тысяч.Строка для двойной валюты имеет неправильный результат (пункт запятой)
Моя программа получает цены из разных источников.
некоторых американских некоторых европейских Некоторые цены приходит как это 2000,0.20 для 20000.20
и некоторые, как 2000.0,20 для вновь 20000.20
Я не мог найти способ, чтобы сделать свой код, чтобы признать эти два формата. Я попытался использовать replace, чтобы повернуть запятую в точку, но если в номере есть тысячи разделителей, у меня возникают проблемы. как можно преобразовать строку в double без таких проблем?
Я попробовал этот , но его просто не работают, если есть две разные культуры
double.TryParse(price, NumberStyles.Currency, CultureInfo.InvariantCulture, out priceD);
Я не знаю, почему задание вопроса дало бы мне нижний план. я думаю, мне нужно идти вперед и закрывать –