Преобразование деталей View TemplateField Cell для короткой строки даты

StackOverflow https://stackoverflow.com/questions/3657112

Вопрос

У меня есть подробные данные, значения даты даты в ячейке в данный момент отображаются в LongDateFormat, я хочу преобразовать все значения даты в этих деталях View на короткую дату.

Например, вместо 6/1/2010 12:00:00 утра, я хочу отображать только 6/1/2010

Для GridView я могу достичь этого кодовым ударом

  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

Как можно достичь того же с деталями View?

Это было полезно?

Решение

Это может быть достигнуто просто, если оно в шаблоне подано ..

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

или если это не шаблон поле, то

<asp:BoundField DataField="tDate" HeaderText="tDate" SortExpression="tDate" DataFormatString="{0:MM/dd/yyyy}" HtmlEncode="False" />
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top