Gridview问题

来源:百度知道 编辑:UC知道 时间:2024/05/10 23:23:39
我在GridView上列出一行内容,显示数据库里的时间,每次显示的时间都是YYYY-MM-DD 00:00:00。

问,怎么做才可以不显示后面那个00:00:00: 我只要输入哪一天就可以了。可是就算我在写入数据库的时候只写哪一天, 他也会自动加上00:00:00。

我是菜鸟,请高手解答
我用的是存储过程啊,<asp:BoundField DataField="EndDate" HeaderText="结束时间" DataFormatString="{0:yyyy-MM-dd}" />

可不可以就在这上面改动一点,我做的是动态网站啊

DataFormatString="{0:d}" htmlencode=false

{0:d}

----------------------------------
介绍2种方法
1
Sql语句这么写select CONVERT(varchar(10),yourdate,111) as 日期 from yourtable

2
将这列设为摸版列

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="id" />

<asp:BoundField DataField="name" />
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval (Container.DataItem,"字段名","{0:d}")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

我也是个初学者,不过我个人感觉在数据库里,还是不要写成日期型的比较方便.....