在一个aspx页面我绑定的标签是这样的:如何格式化时间标记来显示日期仅在网格视图
<asp:TemplateField HeaderText="Date of Joining">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("date_of_joining") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Paid Priviledge Date">
<ItemTemplate>
<asp:Label ID="Label8" runat="server"
Text='<%# Eval("paid_priviledge_date") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
而后面的代码中,我结合网格视图像这样:(最小码给出)
GridView1.DataSource = dt2;
GridView1.DataBind();
但在GridView列显示像这样的日期:
4/12/2011 12:00:00 AM
4/4/2011 12:00:00 AM
请建议如何牛逼o删除时间戳部分并只显示日期部分。
我知道如何通过使用ToString和SubString进行格式化。但我不能在gridview中做到这一点。
我很抱歉先生..经过这么多天,当我回顾这个解决方案后,我发现我已经勾选了ilivewithian的答案,作为最合适的答案..但实际上你的答案是最有效的答案。我在勾选你的答案为现在是正确的。 – 2012-05-12 14:22:06
如果你在标记中这样做,你可以在不必重新编译的情况下进行更改。 – Chad 2012-12-17 22:07:37
@Chad,反对票,因为这不是你的偏好对我来说有点奇怪。皮肤有很多种方法可以让皮肤变白,我恰好是这些方法之一。我宁愿不要在标记中这样做,因为我喜欢保持它的干净。如果您不想重新编译,请在App.config中设置格式字符串。 – 2012-12-18 01:16:52