Se usi una BoundColumn puoi usare la proprietà DataFormatString valorizzata in questo modo: "{0:d}" oppure, negli altri casi, il metodo String.Format() direttamente nella sezione in-line oppure un cast al tipo DateTime e il metodo ToShortDateString().

<% # CType(DataBinder.Eval(Container.DataItem, "data"), DateTime).ToShortDateString() %>


Ciao, Ricky.
Modificato da rickyvr il 14 ottobre 2004 09.52 -

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it
65 messaggi dal 10 dicembre 2003
Scusate se intervengo, l' esempio di ricky è giustissimo, se ti dà errore perchè hai la data in formato stringa, ti basta ridefinire la variabile es.
ctype(data,datetime).toshortdatestring()
dove data è la tua data in formato stringa.

p.s.

non avevo letto l'ultima risposta di ricky..la soluzione già era là!!!

Modificato da Pietravairano il 14 ottobre 2004 12.57 -

E' giusto quanto basta...,non toccare che si guasta!!!!
292 messaggi dal 13 giugno 2001
Ma io nel database la salvo come formato SmallDateTime.

Quindi il datagrid ritorna solo valori stringa?
Container.DataItem è un array di elementi che vanno castati. Del resto anche Container.DataItem va castato a DataRowView e DataRowView.Item[] è un array di oggetti (tipo Object).

Ciao, Ricky.

Ing. Riccardo Golia
Microsoft MVP ASP.NET/IIS
ASPItalia.com Content Manager
http://blogs.aspitalia.com/rickyvr
http://ricky.aspitalia.com
http://www.riccardogolia.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.