Подтвердить что ты не робот

Как применять определенный FORMAT для даты с помощью eval?

Я использовал следующий код:

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

Он отобразит дату в формате: 11/4/2010 10:52:33 AM

Но я хочу, чтобы он отображал 11/4/2010. Как мне это сделать?

4b9b3361

Ответ 1

Вы должны иметь возможность использовать что-то вроде этого:

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

Ответ 2

Вы можете попробовать это -

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

Ответ 3

это должно сделать трюк:

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

Ответ 4

Я полагаю, у вас есть переменная DateTime с именем MyDate:

DateTime MyDate;

Если вы хотите, чтобы только сторона даты:

MyDate.Value.ToString("d");

С днем:

MyDate.Value.ToString("d");

Вот полезный документ PDF Doc

Ответ 5

  • У меня была проблема с лицом, когда дата NULL.
  • Это поможет мне, когда CREATED_ON Date is Null.
  • Используйте этот код, когда вы не уверены, что ваша дата является NULL ИЛИ NOT.

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