UserControl Globalization - PullRequest
       8

UserControl Globalization

0 голосов
/ 13 апреля 2009

Привет, как я могу установить информацию о культуре в пользовательском элементе управления? Я настроил файл ресурсов, но не могу переопределить InitializeCulture (), поскольку он недоступен в System.Web.UI.UserControl. Может ли кто-нибудь указать мне правильное направление? Я хочу это программно. Спасибо.

Ответы [ 2 ]

1 голос
/ 13 апреля 2009

В событии PageLoad вашего пользовательского элемента управления вы можете установить культуру текущего потока:

Me.Culture = "en-US"

Любые вызовы внутренней структуры после этой точки будут использовать текущий набор культуры для этого потока, поэтому, например, вызов Convert.ToDouble () будет работать здесь:

Me.Culture = "en-US"
Dim num as Double = Convert.ToDouble("1,000.50")

... но это не сработает:

Dim num as Double = Convert.ToDouble("1.000,50")

... если мы установим французскую канадскую культуру:

Me.Culture = "fr-CA"
Dim num as Double = Convert.ToDouble("1.000,50")

... это будет работать и правильно анализировать строку, потому что десятичный разделитель по умолчанию для французско-канадской культуры - запятая.

0 голосов
/ 13 апреля 2009

Yo потребность изменить культуру текущего потока

...