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?

¿Fue útil?

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
scroll top