Cambiare le impostazioni internazionali con ASP.NET

di Daniele Bochicchio, in ASP.NET, Date, CultureInfo,

Con ASP (vedi script #133 e #217#) la formattazione in base alle diverse culture è possibile ma non molto potente.
ASP.NET d'altro canto prevede un meccanismo di gestione e di supporto per le diverse culture davvero efficiente.
Lo script seguente permette di selezionare da una dropdownlist la lingua selezionata ed attraverso l'autopostback, visualizzare la data estesa nella lingua selezionata.

<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="System.Threading" %>
<SCRIPT Language="VB" RUNAT="server">

 Sub Page_Load(sender as Object, e as EventArgs)

  if Page.IsPostBack then
    ' imposta sul valore selezionato
    Dim myCulture = New CultureInfo(CurrCulture.SelectedItem.Value)
    Thread.CurrentThread.CurrentCulture = myCulture

    Dim dtCurrent as DateTime = Now()
    txtTime.text = dtCurrent.toLongDateString()
  end if

End Sub

</SCRIPT>
Seleziona le impostazioni che preferisci
<form runat=server>
<asp:DropDownList runat="server" id="CurrCulture" AutoPostBack=True>
  <asp:ListItem Value="it-IT"/>
  <asp:ListItem Value="en-US"/>
  <asp:ListItem Value="fr-FR"/>
  <asp:ListItem Value="de-DE"/>
  <asp:ListItem Value="es-ES"/>
</asp:DropDownList>
<BR><asp:Label id="txtTime" RUNAT="server"/>
</form>

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

I più letti di oggi