Formattare valore in Drop Down

lunedì 02 ottobre 2006 - 19.42

zseven Profilo | Senior Member

Ragazzi ho questa query che mi restituisce un valore composto da tre campi uniti:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
E lo mostro nel dropdown così:

<asp:DropDownList ID="DDLProtocollo" DataValueField="ID_ordini" DataTextField="ordine" runat=server>

Funziona tutto ok, l'unico problema è che il valore data nel database ce l'ho in questa forma aaaammgg.
Come faccio a formattare la data nel formato gg/mm/aaaa
Avevo pensato ad una funzione, ma me la fa inserire nel campo datatextfield...

Come posso risolvere?
Grazie

Brainkiller Profilo | Guru

>Funziona tutto ok, l'unico problema è che il valore data nel
>database ce l'ho in questa forma aaaammgg.
>Come faccio a formattare la data nel formato gg/mm/aaaa
>Avevo pensato ad una funzione, ma me la fa inserire nel campo
>datatextfield...

Che database utilizzi ?

Edit: indipendente dal database puoi provare a mettere questa proprietà aggiuntiva:

DataTextFormatString="{0:d}"

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

zseven Profilo | Senior Member

Ciao,
grazie per la risposta ma purtroppo non funziona.
Il database che utilizzo è Access.

In pratica nell'elenco a discesa visualizzo questo:
ORDINE 1 DEL 20061205 - PROT. 2

e vorrei visualizzare questo:
ORDINE 1 DEL 05/12/2006 - PROT. 2

Come posso fare?
Grazie

Brainkiller Profilo | Guru

>Ciao,
>grazie per la risposta ma purtroppo non funziona.
>Il database che utilizzo è Access.

Eh beh, in questo caso è difficile che funzioni
Ciò che ti ho indicato funziona se il campo legato al dropdown è di tipo datetime non testo.

Tu in questo caso devi estrapolare la data e riformattarla manualmente.
Per estrarla se ne sei capace puoi usare le Regular Expressions oppure, se non sei capace usando i metodi della classe String (Substring e IndexOf).
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

zseven Profilo | Senior Member

Per rifomattarla correttamente non ho problemi, il punto sta nel "dove" farlo.
Adesso il valore che prendo dal database lo metto nel Drop Down come DataTextField.
Come dicevo ho provato a creare una funzione, ma come valore del datatextfield non accetta le funzioni, vuole solo il valore che proviene direttamente dalla query.

Come posso risolvere?
Grazie

Brainkiller Profilo | Guru

>Per rifomattarla correttamente non ho problemi, il punto sta
>nel "dove" farlo.

O a livello di DB oppure una volta che li hai caricati, dopo il databinding fai un ciclo sugli elementi e li cambi man mano con la nuova stringa.

>Come dicevo ho provato a creare una funzione, ma come valore
>del datatextfield non accetta le funzioni

Chiarament no, non è possibile così.

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5