float.Parse терпит неудачу на десятичных и запятых

Когда я пытаюсь эту строку:

float f = float.Parse(val, System.Globalization.NumberStyles.AllowDecimalPoint | System.Globalization.NumberStyles.AllowThousands);

где val это строка, установленная в "5,267" без кавычек я получаю эту ошибку:

FormatException: неизвестный символ:. System.Double.Parse (System.String s, стиль NumberStyles, поставщик IFormatProvider) System.Single.Parse (System.String s, стиль NumberStyles)

Поэтому я попытался изменить десятичную точку на запятую, например: 5,267, и получил эту ошибку:

FormatException: неизвестный тип char:, System.Double.Parse (System.String s, стиль NumberStyles, поставщик IFormatProvider) System.Single.Parse (System.String s, стиль NumberStyles)

Я .... Дон»Т понять. Насколько я могу сказать, яЯ делаю это правильно. Это'Это простая вещь, так почему же это так печально?

Ответы на вопрос(2)

Ваш ответ на вопрос