Nei tempi passati prima di asp.net 4.5 potevamo facilmente associare una data a un controllo Gridview, Formview o altri dati e renderlo presentabile con un formato semplice stringa.Utilizzare il nuovo modello Binding in asp.net 4.5 per formattare i campi data
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# Bind("DateField","{0:d}") %>'/>
Il nuovo binding del modello fortemente tipizzato è un po 'più difficile.
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField %>'/>
funzionerà, ma produce la stringa di data/ora completa anziché solo la data.
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField.ToShortDateString() %>'/>
.. questo dovrebbe funzionare, ma si produce un errore di compilazione "sintassi del codice non valido per BindItem". Item.DateField.ToShortDateString() funziona ma non si associa al postback.
Per ora abbiamo ripristinato la vecchia sintassi, ma ci piacerebbe ottenere il controllo del tempo di compilazione moderno ma essere ancora in grado di formattare le date in modo corretto. Qualcun altro si è imbattuto in questo prima?
anche non funziona quando si cerca questo: ' '<% # string.Format (CultureInfo.CurrentCulture, "{0: d}", BindItem.InfoBirthday)%>'', dice: errore del compilatore Messaggio: CS0103: il nome "BindItem" non esiste nel contesto corrente –
http://stackoverflow.com/questions/17824427/how-do-i-format-a-date-pulled-from-a-database/17831740 # 17831740 – SK2185
http://stackoverflow.com/questions/17824427/how-do-i-format-a-date-pulled-from-a-database/17831740#17831740 – SK2185