【问题标题】:Gridview BoundField Remove Time from DateTime In Edit/Update ModeGridview BoundField 在编辑/更新模式下从 DateTime 中删除时间
【发布时间】: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


    【解决方案1】:

    确保您已设置以下属性,以便在绑定字段中的编辑模式下进行格式化。

    DataFormatString = ({0:d})
    ApplyFormatInEditMode = True
    

    在你的代码中,如果你只是像下面这样修改,它应该可以正常工作

    <asp:BoundField DataField="SNAPSHOT_DATA_DATE" HeaderText="Snapshot Date" ApplyFormatInEditMode="true" SortExpression="SNAPSHOT_DATA_DATE" DataFormatString="{0:d}"  />
    

    【讨论】:

    • 完美运行!我不知道 ApplyFormatInEditMode 标签。非常感谢!
    • 如果您已将绑定字段转换为模板列,则模板字段上的“ApplyFormatInEditMode”属性不可用。您可以通过使用
    【解决方案2】:

    我特别想将我的日期格式化为yyyy/MM/dd,而时间不等于以下内容:

    string dateString = DateTime.Now.ToString("yyyy/MM/dd");
    

    为此,我只是在 BoundField 的 DataFormatString 属性上添加了格式:

    <asp:BoundField DataField="DatePosted" HeaderText="Date" DataFormatString="{0:yyyy/MM/dd}" />
    

    【讨论】:

      猜你喜欢
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 2023-03-29
      相关资源
      最近更新 更多