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

#Eval Short Date

Я пытаюсь добавить дату From и date. К моим продуктам эти значения хранятся в моей базе данных в качестве даты. Они сохраняются в этом формате 2013-01-15. Формат не является проблемой, но когда я показываю их в своем приложении, время появляется (1/15/2013 12:00:00 AM), как я могу удалить время, пожалуйста. Ниже вы можете найти метод Im databound данных.

<asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo") %>' Font-Bold="False" Font-Size="Small"></asp:Label>
4b9b3361

Ответ 1

Попробуйте форматирование строк в выражении Eval: См. Форумы ASP

Существует несколько способов форматирования даты.

<asp:label id="DateAddedLabel" runat="server" text='<%#
Eval("DateAdded", "{0:d}") %>'></asp:label>

Ответ 2

Попробуйте это;

<asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:dd/MM/yyyy}") %>' Font-Bold="False" Font-Size="Small"></asp:Label>

Ответ 3

Очень похоже на решение Daniel, но оно обрабатывает null:

<asp:label id="DateAddedLabel" runat="server" text=
    '<%# (String.IsNullOrEmpty(Eval("DateAdded").ToString())) 
    ? "No Date Available" : Eval("DateAdded", "{0:d}") %>'>
</asp:label>

Ответ 4

На это ответили просто отлично, но я использовал гораздо больше Label, чем было необходимо, и думал, что предлагаю способ без него.

Вы можете игнорировать Label все вместе и поместить метод Eval (...) самостоятельно.

Например, если вы используете это внутри TemplateField

<asp:TemplateField HeaderText="Date To">
    <ItemTemplate>
        <%# Eval("soDateTo", "{0:MM/dd/yyyy}") %>
    </ItemTemplate>
</asp:TemplateField>

Вы можете использовать это, чтобы улучшить свой CSS-контроль чуть-чуть, например

<div id="client_since">
    <%# Eval("soDateTo", "{0:MM/dd/yyyy}") %>
</div>

Ответ 6

Попробуйте следующее:

> <asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:d}") %>'
> Font-Bold="False" Font-Size="Small"></asp:Label>

Ответ 7

Попробуйте это;

<asp:Label ID="lbldate" runat="server" Text='<%# (Convert.ToDateTime(Eval("soDateTo"))).ToShortDateString()  %>'></asp:Label>