Windows Phone 7 при установке на немецком языке, кажется, ломает float.parse, как это исправить? - PullRequest
0 голосов
/ 02 февраля 2011

Я обнаружил, что float.parse ведет себя по-разному, когда Windows Phone 7 настроен для работы на немецком языке.Он не разбирает "."в качестве десятичной точки, очевидно, что вместо этого он должен анализировать ',' как десятичные дроби.

Я посмотрел в Интернете и обнаружил, что решение должно быть следующим:.Parse ("123.123", CultureInfo.CurrentCulture.NumberFormat);

Кроме того, что это не работает, оно все равно неправильно анализирует его и '.'игнорируется.

Как это исправить?

1 Ответ

5 голосов
/ 02 февраля 2011

Если вы в немецкой культуре, правильное поведение - интерпретировать «123,45» как «123,45».

Если вы хотите, чтобы приложение использовало «.»независимо от текущей культуры, используйте:

float val = (float)double.Parse("123.123", CultureInfo.InvariantCulture.NumberFormat);

Однако это может сбить с толку ваших немецких пользователей!

...