1

セルの日付値が現在longDateFormatで表示されているdetailsViewがありますが、このDetailsViewのすべての日付値を短い日付に変換したいと思います。

たとえば、 2010年6月1日午前12:00:00の代わりに、2010年6月1日だけを表示したい

グリッドビューの場合、コードブローでそれを達成できます

  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

DetailsViewで同じことをどのように達成できますか?

4

1 に答える 1

2

テンプレートファイルにある場合は、簡単に実現できます。

<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" />
于 2010-09-07T14:28:44.033 に答える