Вы уверены, что текстовое поле допускает оба "."и "," в качестве десятичного разделителя (в отличие от символа группировки, также известного как разделитель тысяч)?
Если вы уверены, что у вас есть только десятичные разделители и нет символов группировки, замените любые ", "с". "перед использованием TryParse с InvariantCulture для преобразования строки в число с плавающей точкой.
ИЛИ используйте ту же культуру в коде, что и на стороне клиента, поэтому оба будут использовать одинаковые десятичные разделители.
Как уже упоминалось,float не имеет понятия различных десятичных разделителей.