динамично Thread.CurrentThread.CurrentCulture ??

3 отговора 132 прегледа
#1

динамично Thread.CurrentThread.CurrentCulture ??

Някой да има идеи как да хвана culture-a на request-a и да сетна Thread.CurrentThread.CurrentCulture към него ?

Статично в web.conf не ми върши работа. Искам за всеки user да си е спечифично. Т.е идваш на страницата, тя ти детектва location-a и ти взима culture-а и ти сетва thread-a.

Отговор
в отговор на AzSumZmei #2

Re: динамично Thread.CurrentThread.CurrentCulture ??

Dim ci As CultureInfo = New CultureInfo(CultureInfo.CurrentUICulture.Name)
ако решиш да го сменяш
ci = New CultureInfo(selectedCulture) 'selectedCulture e string en-us, bg-BG etc.
Thread.CurrentThread.CurrentCulture = ci
Thread.CurrentThread.CurrentUICulture = ci

ps. аз не разбирам от .net, но веднъж правих многоезично приложение на .net и resource manager беше единствената ми алтернатива.

Редактирано от dzver на

Отговор
в отговор на dzver #3

Re: динамично Thread.CurrentThread.CurrentCulture

мен ми беше чудно как да хвана culture-a на потребителя, горе доло стана така но не всеки броузер връща езика

Thread.CurrentThread.CurrentCulture= CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);

Отговор
в отговор на AzSumZmei #4

Re: динамично Thread.CurrentThread.CurrentCulture

e twa ti e igrata..

Отговор