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

问题描述 投票:0回答:3

我有一个 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

我该怎么办?

asp.net gridview dotnetnuke datetime-format
3个回答
3
投票

您缺少一个开口角撑

{
。试试这个。

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

2
投票

在您的代码中,您在格式中给出了错误的语法,因此它的格式不正确并给出了数据库值本身。请按如下格式设置。

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

0
投票

您还可以检查您是否正在使用模板字段:

    <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>  
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.