如何在gridview中绑定时格式化日期时间

时间:2011-08-30 12:33:51

标签: asp.net gridview dotnetnuke datetime-format

我有一个DateTime类型的字段,它绑定在gridview中 现在,我只会在这个字段中显示日期,而不是时间 日期应该是1/1/0001这种格式 我正在使用DotnetNuke

我的代码如下

<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

我该怎么办?

2 个答案:

答案 0 :(得分:3)

您缺少一个开口角撑{。试试这个。

<asp:TemplateField HeaderText="Created On">
    <itemtemplate>
        <%# DataBinder.Eval(Container.DataItem, "Alb_Created_Date", "{0:dd/MM/yyyy}")%>
    </itemtemplate>
</asp:TemplateField>

答案 1 :(得分:2)

在您的代码中,您在格式中给出了错误的语法,并且由于其格式不正确并且本身给出了数据库值。请将其格式化如下。

<%#DataBinder.Eval(Container.DataItem, "Alb_Created_Date","{0:dd/MM/yyyy}")%>