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

时间:2009-04-02 18:27:21

标签: c# asp.net datetime gridview

我有一个我正在处理的Web应用程序(ASP.NET 2.0& C#)。在其中,我有一个从Oracle数据库获取数据的gridview。我需要显示的一些数据是日期。但是当我的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>

如何停止显示时间?

3 个答案:

答案 0 :(得分:5)

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

DataFormatString="{0:d}"

修改

这段代码适用于您的aspx页面,如果您真的想在您的代码中粘贴您的表示逻辑 - 您有两个选择:

  1. 格式化“RowDataBound”事件上的日期
  2. 格式化查询中的日期 - 这样您就不必在代码中处理格式化

答案 1 :(得分:4)

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

要使其发挥作用,您必须确保HTMLEncode设置为false

More information

答案 2 :(得分:1)

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

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

我希望这有效...这对我有用!!!!

Arunendra