En los días anteriores a asp.net 4.5 podíamos enlazar fácilmente una fecha a un Gridview, Formview u otro control de datos y hacerlo lucir presentable con un formato simple cuerda.Usando el nuevo Enlace de modelo en asp.net 4.5 para formatear campos de fecha
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# Bind("DateField","{0:d}") %>'/>
El nuevo encuadernado con modelo muy tipado es un poco más difícil.
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField %>'/>
funcionará, pero produce la cadena completa de fecha/hora en lugar de solo la fecha.
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField.ToShortDateString() %>'/>
.. esto debería funcionar, pero se produce un error de tiempo de compilación "sintaxis de código no válido para BindItem". Item.DateField.ToShortDateString() funciona pero no se vincula en la devolución de datos.
Por ahora hemos vuelto a la sintaxis anterior, pero nos encantaría obtener la comprobación de tiempo de compilación moderna, pero todavía ser capaz de formatear las fechas muy bien. ¿Alguien más se encontró con esto antes?
también no funciona cuando se trata de esto: ' '<% # string.Format (CultureInfo.CurrentCulture, "{0: d}", BindItem.InfoBirthday)%>' ', que dice: Error del compilador Mensaje: CS0103: el nombre 'BindItem' no existe en el contexto actual –
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