次の 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 は編集モードでは無視されます。編集/更新モードで時間を削除する方法を教えてください。ユーザーが日付だけを扱うことは望ましくありません。