C# 在显示日期时,如何停止在GridView中显示时间?

C# 在显示日期时,如何停止在GridView中显示时间?,c#,asp.net,datetime,gridview,C#,Asp.net,Datetime,Gridview,我有一个正在开发的web应用程序(ASP.NET2.0&C)。在其中,我有一个gridview,它从Oracle数据库获取数据。我需要显示的一些数据是日期。但是当我的gridview中的日期显示如下: 2009-04-02 00:00:00 我更喜欢他们不带时间的表演。我正在使用codebehind获取数据,因此无法手动更改gridview的字段。以下是my gridview的全部代码: <asp:GridView ID="Grid" runat="server" EmptyDataTex

我有一个正在开发的web应用程序(ASP.NET2.0&C)。在其中,我有一个gridview,它从Oracle数据库获取数据。我需要显示的一些数据是日期。但是当我的gridview中的日期显示如下:

2009-04-02 00:00:00

我更喜欢他们不带时间的表演。我正在使用codebehind获取数据,因此无法手动更改gridview的字段。以下是my gridview的全部代码:

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


如何停止显示时间?

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

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


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

编辑 此代码适用于您的aspx页面,如果您真的想在代码中保留演示逻辑,您有2个选项:

  • 设置“RowDataBound”事件的日期格式
  • 在查询中设置日期格式-这样您就不必在代码中处理格式问题
  • 你可以用 DataFormatString=“{0:d}”HtmlEncode=“False”

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

    我希望这能奏效。。。这对我有用

    阿鲁南德拉

    DataFormatString="{0:d}"