Frage

Ich habe ein Detail deren Datumswerte in einer Zelle wird zur Zeit in Longdate angezeigt wird, ich möchte alle Datumswerte in diesem Detail zu kurz Datum konvertieren.

Zum Beispiel, anstelle von 2010.06.01 12.00.00 , ich mag nur angezeigt werden 2010.06.01

Für ein Gridview, kann ich das erreicht durch den Code Schlag

  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

Wie das gleiche mit einem Detail erreichen kann?

War es hilfreich?

Lösung

Es kann einfach erreicht werden, wenn es in Vorlage abgelegt ist ..

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

oder, wenn es nicht Vorlagenfeld ist dann

<asp:BoundField DataField="tDate" HeaderText="tDate" SortExpression="tDate" DataFormatString="{0:MM/dd/yyyy}" HtmlEncode="False" />
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top