Formattare valute e date in base alla lingua del browser

di Daniele Bochicchio, in Classic ASP, Misc,

In siti multilingua è possibile impostare automaticamente il localeID (ovvero, le impostazioni internazionali che regolano la formattazione di date, valute e numeri).
Uno script come il seguente potrebbe essere utile per mostrare queste informazioni le formato che l'utente si aspetta, senza per questo dover utilizzare funzioni proprietarie o codice particolare.
Basterà rilevare la lingua del browser nella prima pagina perchè poi per il resto della sessione corrente l'utente veda queste informazioni formattate nel modo migliore.

<% 

lingua = Mid(Request.ServerVariables("HTTP_ACCEPT_LANGUAGE"), 1, 2)

 select case UCASE(lingua)

    case "IT"
     localeID = 1040

    case "FR"
     localeID = 1036

    case "ES"
     localeID = 1034

    case "PT"
     localeID = 2070

    case "DE"
     localeID = 1031

    case else
     localeID = 1033

 end select

Session.LCID = localeID

 Response.Write "<p>Valuta: " & FormatCurrency(100.50) & "</p>"
 Response.Write "<p>Data: " & FormatDateTime(Now(), 1) & "</p>"
 Response.Write "<p>Numero: " & FormatNumber(8800.55) & "</p>"

%>

La lista dei LCID di Windows è disponibile alla pagina:
http://www.microsoft.com/globaldev/reference/win2k/setup/lcid.mspx

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

Nessuna risorsa collegata

I più letti di oggi