У меня есть это приложение, которое требует, чтобы пользователь вводил некоторые цены и т. д., работая с dataGridViews также для отображения. Проблема в том, что на некоторых компьютерах '.'
это обрабатывается как ','
Мне удалось получить какое-то событие TextBox leave и установить для него инвариантную культуру, но бесполезно, поскольку im использует dataGridViews для отображения, а также ReportViewer. У меня также есть код, который преобразует числа к тексту и с этой проблемой моего приложение бесполезно в текущем состоянии с этой проблемой культуры, поэтому мне нужно, чтобы установить все инвариантную культуру независимо от того, что он будет принимать значение, например:Set Culture Invariant для всего приложения (поток) Point '.' вместо ','
2.00
в 200,00
на этом компьютер я хочу использовать инвариантную культуру независимо от того, что только отображать 2.00
, работая с '.'
вместо ','
.
Вы не устанавливаете все в инвариантную культуру, вы устанавливаете инвариантную культуру, а затем используете ее там, где это необходимо. Где-то вы собираетесь или из строки и предполагаете культуру, когда вы должны установить инвариант в приложении и использовать его при этом. Если у вас есть FxCop, вы можете включить правила глобализации, и он будет отслеживать весь проблемный код для вас. Обычные подозреваемые являются Parse, TryParse, Convert, ToString и String.Format. –
Как я уже сказал, мне нужно также использовать в dataGridView для отображения '.' вместо «,» – user3144640
Не о том, что вам нужно, о том, что нужно пользователю, и им нужно вводить и видеть данные в своей культуре, а не в том, что вы пытаетесь правильно написать программное обеспечение. –