我有一个 DateTime 类型的字段,它绑定在 gridview 中。
现在,我想仅显示该字段中的日期,而不是时间。
日期应采用
1/1/0001
此格式。我的代码如下
<asp:TemplateField HeaderText="Created On">
<itemtemplate>
<%#DataBinder.Eval(Container.DataItem, "Alb_Created_Date","0:dd/MM/yyyy}")%>
</itemtemplate>
</asp:TemplateField>`.
我尝试了所使用的格式,但其输出是这样的 1/1/0001 12:00:00 AM。
我该怎么办?
您缺少一个开口角撑
{
。试试这个。
<asp:TemplateField HeaderText="Created On">
<itemtemplate>
<%# DataBinder.Eval(Container.DataItem, "Alb_Created_Date", "{0:dd/MM/yyyy}")%>
</itemtemplate>
</asp:TemplateField>
在您的代码中,您在格式中给出了错误的语法,因此它的格式不正确并给出了数据库值本身。请按如下格式设置。
<%#DataBinder.Eval(Container.DataItem, "Alb_Created_Date","{0:dd/MM/yyyy}")%>
您还可以检查您是否正在使用模板字段:
<asp:TemplateField HeaderText="last_modified_date">
<ItemTemplate>
<asp:Label ID="lblModyDate" runat="server" Font-Size="10px" CssClass="ControlStyleUpperCase"
Text='<%# Bind("last_modified_date","{0:dd/MM/yyyy HH:mm:tt}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>