Vítejte na blog.vyvojar.cz Přihlásit | Registrovat | Pomoc
Nastanie národneho prostredia pre celú aplikáciu na 1 riadok kódu

Máloktorý vyvojár webových aplikácii vie na 100% na akom serveri pobežia jeho aplikácie a väčšinou ani nemôže meniť nastavenie servera. Najčastejší problém je s nastavením národného prostredia, ktoré je u zahraničných hostingov prednastavené na lokálne národné prostredie.

Dlho som sa aj sám potýkal s týmto problémom, pretože pri väčšom projekte predsa len človek občas zabudne použiť CultureInfo pri formátovaní datumu, meny ....

Takže nebudem to ďalej obkecávať ( je to predsa jasne každému :) ), ale prejdem rovno k veci:

Do global.asax.cs stačí pridať do metody Application_BeginRequest jeden riadok kódu, ktorý pri každom požiadavku nastaví dané národné prostredie v aktuálnom vlákne (threadu) v ktorom beží daná aplikácia:

protected void Application_BeginRequest(Object sender, EventArgs e)

{          
      //pre Slovensko je CultureName “sk-SK

      Thread.CurrentThread.CurrentCulture = new CultureInfo("cs-CZ");

}

Posted: 7. září 2004 10:04 by rasto
Vedeno pod:

Komentář

FiLC napsal:

A co takhle jeste ...

Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);

:o]
# září 9, 2004 8:20

kouba napsal:

mno já nevím, ale není jednodušší toto nastavit ve Web.config ?
# února 9, 2005 16:20
Neregistrovaní uživatele nemužou přidávat komentáře.
Vyvojar.cz na prodej!