la conversión de un valor de celda DetailsView TemplateField de cadena de fecha corta
-
01-10-2019 - |
Pregunta
Tengo un DetailsView cuya fecha de valores en una celda actualmente se están mostrando en longDateFormat, quiero convertir todos los valores de fecha en este DetailsView hasta la fecha corta.
Por ejemplo, en lugar de 6/1/2010 12:00:00 AM , quiero mostrar sólo 6/1/2010
Para un Gridview, puedo lograr que por el golpe código
Protected Sub DetailsView4_DataBound(ByVal sender As Object, ByVal e As System.EventArgs) Handles DetailsView4.DataBound
If e.Row.RowType = DataControlRowType.DataRow Then
For i As Integer = 0 To e.Row.Cells.Count - 1
Dim cellDate As Date
If Date.TryParse(e.Row.Cells(i).Text, cellDate) Then
e.Row.Cells(i).Text = String.Format("{0:d}", cellDate)
End If
Next
End If
End Sub
¿Cómo se puede lograr el mismo con un DetailsView?
Solución
Se puede lograr simplemente, si está en la plantilla presentada ..
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("tDate", "{0:MM/dd/yyyy}") %>'></asp:TextBox>
o si no es campo de la plantilla después
<asp:BoundField DataField="tDate" HeaderText="tDate" SortExpression="tDate" DataFormatString="{0:MM/dd/yyyy}" HtmlEncode="False" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow