首先看看下面的代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
DataSourceID="AccessDataSource1">
<Columns>
<asp:BoundField DataField="datatime" DataFormatString="{0:d}" HeaderText="日期" />
</Columns>
</asp:GridView>
原本以为使用
DataFormatString="{0:d}"
就可以把长日期转换成短日期结果却另人失望,显示的时候还是长日期,查了有关资料,才发现,还要加上一句:
HtmlEncode="False"
修改后代码如下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
DataSourceID="AccessDataSource1">
<Columns>
<asp:BoundField DataField="datatime" DataFormatString="{0:d}" DataFormatString="{0:d}" HeaderText="日期" />
</Columns>
</asp:GridView>
本文介绍如何在ASP.NET的GridView中正确设置日期格式,通过添加HtmlEncode=False属性解决了日期显示为长格式的问题。

1万+

被折叠的 条评论
为什么被折叠?



