Domanda

Ho un DetailsView cui data valori in una cella è attualmente attiva in longDateFormat, voglio convertire tutti i valori di data in questo DetailsView finora breve.

Per esempio, invece di 6/1/2010 00:00:00 , voglio visualizzare solo 6/1/2010

Per un GridView, posso realizzare che dal codice colpo

  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

Come si può ottenere lo stesso con un DetailsView?

È stato utile?

Soluzione

Si può essere realizzato semplicemente, se è in template archiviato ..

<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("tDate", "{0:MM/dd/yyyy}") %>'></asp:TextBox>

o se non è il campo template poi

<asp:BoundField DataField="tDate" HeaderText="tDate" SortExpression="tDate" DataFormatString="{0:MM/dd/yyyy}" HtmlEncode="False" />
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top