Ответ 1
Попробуйте форматирование строк в выражении Eval: См. Форумы ASP
Существует несколько способов форматирования даты.
<asp:label id="DateAddedLabel" runat="server" text='<%#
Eval("DateAdded", "{0:d}") %>'></asp:label>
Я пытаюсь добавить дату 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>
Попробуйте форматирование строк в выражении Eval: См. Форумы ASP
Существует несколько способов форматирования даты.
<asp:label id="DateAddedLabel" runat="server" text='<%#
Eval("DateAdded", "{0:d}") %>'></asp:label>
Попробуйте это;
<asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:dd/MM/yyyy}") %>' Font-Bold="False" Font-Size="Small"></asp:Label>
Очень похоже на решение Daniel, но оно обрабатывает null:
<asp:label id="DateAddedLabel" runat="server" text=
'<%# (String.IsNullOrEmpty(Eval("DateAdded").ToString()))
? "No Date Available" : Eval("DateAdded", "{0:d}") %>'>
</asp:label>
На это ответили просто отлично, но я использовал гораздо больше 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>
Используйте DateTime.ToShortDateString
Метод, чтобы избавиться от временной части даты:
http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx
Попробуйте следующее:
> <asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:d}") %>'
> Font-Bold="False" Font-Size="Small"></asp:Label>
Попробуйте это;
<asp:Label ID="lbldate" runat="server" Text='<%# (Convert.ToDateTime(Eval("soDateTo"))).ToShortDateString() %>'></asp:Label>