А если пользователь в ОС возьмёт и поменяет DecimalSeparator на какой-то свой? а твоя программа этот пользовательский системный DecimalSeparator не будет воспринимать и заставит пользователя использовать тот DecimalSeparator, который прописан жёстко в программе. Это не есть хорошо. Нужно приспосабливаться к пользователю, к ОС, а не заставлять пользователя и ОС приспосабливаться к твоей программе.
о чём и говорили ранее )
просто ты упустил, очевидно, момент, что работать надо с числами, а не строками,. тогда не придётся делать замен