如何使用eval应用特定的日期格式?

时间:2010-11-19 10:05:45

标签: asp.net

我使用了以下代码:

 <asp:HyperLink ID="Time" runat="server"  Text='<%#Eval("CREATED_ON")%>'> </asp:HyperLink>

它将以以下格式显示日期:11/4/2010 10:52:33 AM

但我希望它显示11/4/2010。我该怎么做?

6 个答案:

答案 0 :(得分:46)

你应该能够使用这样的东西:

<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#Eval("CREATED_ON", "{0:dd/M/yyyy}")%>'> </asp:HyperLink>

答案 1 :(得分:6)

你可以试试这个 -

<asp:HyperLink ID="lnkCreatedDate1" runat="server" Text='<%# DateTime.Parse(Eval("CREATED_ON").ToString()).ToString("d") %>'> </asp:HyperLink>   

答案 2 :(得分:3)

这应该可以解决问题:

<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "CREATED_ON", "{0:dd/MM/yyyy}") %>'></asp:HyperLink>

答案 3 :(得分:2)

我想你有一个名为MyDate的DateTime变量:

DateTime MyDate;

如果你想要juste日期部分:

MyDate.Value.ToString("d");

随着一天:

MyDate.Value.ToString("D");

以下是有用的文档PDF Doc

答案 4 :(得分:0)

  1. 当日期为空时我是面孔问题。
  2. 当CREATED_ON日期为空时,它会帮助我。
  3. 当您不确定日期是否为空时使用此代码。

    <asp:HyperLink ID="lnkCreatedDate1" runat="server" Text='<%# (String.IsNullOrEmpty(Eval("CREATED_ON").ToString())) ? "" : DateTime.Parse(Eval("CREATED_ON").ToString()).ToString("d") %>'></asp:HyperLink>
    

答案 5 :(得分:0)

您也可以尝试

<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#Eval("CREATED_ON", "{0:d}")%>'> </asp:HyperLink>