Ответ 1
Вы должны иметь возможность использовать что-то вроде этого:
<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#Eval("CREATED_ON", "{0:dd/M/yyyy}")%>'> </asp:HyperLink>
Я использовал следующий код:
<asp:HyperLink ID="Time" runat="server" Text='<%#Eval("CREATED_ON")%>'> </asp:HyperLink>
Он отобразит дату в формате: 11/4/2010 10:52:33 AM
Но я хочу, чтобы он отображал 11/4/2010
. Как мне это сделать?
Вы должны иметь возможность использовать что-то вроде этого:
<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#Eval("CREATED_ON", "{0:dd/M/yyyy}")%>'> </asp:HyperLink>
Вы можете попробовать это -
<asp:HyperLink ID="lnkCreatedDate1" runat="server" Text='<%# DateTime.Parse(Eval("CREATED_ON").ToString()).ToString("d") %>'> </asp:HyperLink>
это должно сделать трюк:
<asp:HyperLink ID="lnkCreatedDate" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "CREATED_ON", "{0:dd/MM/yyyy}") %>'></asp:HyperLink>
Я полагаю, у вас есть переменная DateTime с именем MyDate:
DateTime MyDate;
Если вы хотите, чтобы только сторона даты:
MyDate.Value.ToString("d");
С днем:
MyDate.Value.ToString("d");
Вот полезный документ PDF Doc
Используйте этот код, когда вы не уверены, что ваша дата является 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>