将详细信息视图模板字符的窗口值转换为简短日期字符串
-
01-10-2019 - |
题
我有一个详细信息查看,其当前正在longdateformat中显示其在单元格中的日期值,我想将此详细信息中的所有日期值转换为简短日期。
例如,而不是 6/1/2010 12:00:00 AM, ,我只想显示 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
详细信息如何实现同样的方法?
解决方案
如果是在模板中,可以简单地实现。
<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" />
不隶属于 StackOverflow