【问题标题】:How can I stop the time from displaying in a GridView when displaying a date?显示日期时如何阻止时间在 GridView 中显示?
【发布时间】:2010-10-17 04:42:08
【问题描述】:

我正在开发一个 Web 应用程序(ASP.NET 2.0 和 C#)。在其中,我有一个从 Oracle 数据库获取数据的网格视图。我需要显示的一些数据是日期。但是当我的 gridview 中的日期显示如下时:

2009-04-02 00:00:00

我希望他们没有时间展示。我正在使用代码隐藏来获取数据,所以我无法手动更改 gridview 的字段。这是我的 gridview 的所有代码:

<asp:GridView ID="Grid" runat="server" EmptyDataText="There are no data records to display." ></asp:GridView>

如何停止显示时间?

【问题讨论】:

    标签: c# asp.net datetime gridview


    【解决方案1】:

    你可以使用 DataFormatString="{0:d}" HtmlEncode="False"

    不要忘记使用最后一段 [htmlencode]

    我希望这行得通……这对我有用!!!!

    阿鲁南德拉

    【讨论】:

      【解决方案2】:

      您可以在gridview 列中应用dataformatstring 以仅显示日期。

      要使其正常工作,您必须确保将 HTMLEncode 设置为 false

      More information

      【讨论】:

        【解决方案3】:

        如果您以编程方式设置数据源(代码隐藏),您仍然可以在 gridview 中拥有所有列(使用 asp:DataBoundColumn)

        DataFormatString="{0:d}"
        

        编辑

        此代码适用于您的 aspx 页面,如果您真的想将您的演示逻辑粘贴在您的代码后面 - 您有 2 个选项:

        1. 格式化“RowDataBound”事件的日期
        2. 格式化查询中的日期 - 这样您就无需处理代码中的格式化问题

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-10-30
          • 2016-07-29
          • 2018-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-13
          • 1970-01-01
          相关资源
          最近更新 更多