Разбор чисел из разных культур в C #
Я пишу некоторый код для разбора строки в double, но эта строка передается мне с другого компьютера. Естественно, возникла проблема, когда культура может отличаться. Итак, пока машина А может отправить мне:
"0.5"
Машина B может отправить мне
"0,6"
Потому что это в Германии и имеет другую культуру.
Каков наилучший способ правильно проанализировать оба этих входа? Кто-то предложил использоватьCultureInfo.InvariantCulture
в качестве аргументаConvert.ToDouble
но разве это не поможет, гдея создание вышеперечисленных строк, не тогда, когда кто-то еще может отправить мне разные
Правильно ли я думаю, мне нужно знать исходную культуру и изменитьThread.CurrentThread.CurrentCulture
соответствовать, прежде чем пытаться конвертировать?