【发布时间】:2012-10-28 00:17:42
【问题描述】:
我有以下 GridView:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
DataKeyNames="EVENT,TERM_CODE" DataSourceID="OracleDataSource" ShowHeaderWhenEmpty="True"
EnableViewState="False">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="EVENT" HeaderText="Event" ReadOnly="True"
SortExpression="EVENT" />
<asp:BoundField DataField="TERM_CODE" HeaderText="Term Code" ReadOnly="True"
SortExpression="TERM_CODE" />
<asp:BoundField DataField="SNAPSHOT_DATA_DATE" HeaderText="Snapshot Date"
SortExpression="SNAPSHOT_DATA_DATE" DataFormatString="{0:d}" />
</Columns>
</asp:GridView>
SNAPSHOT_DATA_DATE 列是数据库中的 DateTime 字段。
我只想显示日期而不是日期和时间。 2012 年 7 月 25 日
所以我在 BoundField 中添加了DateFormatString="{0:d}",这在查看 Gridview 时效果很好。但是,如果我单击编辑链接以更新显示为的日期:7/25/2012 12:00:00 AM DateFormatString 在编辑模式下被忽略。有人可以告诉我如何在编辑/更新模式下删除时间吗?我不希望用户只处理日期时间。
【问题讨论】:
标签: asp.net datetime gridview edit boundfield