23

我正在尝试将日期从和日期添加到我的产品中,这些值作为日期存储在我的数据库中。这些以这种格式存储2013-01-15。格式不是问题,但是当我在我的应用程序上显示它们时,会出现时间 ( 1/15/2013 12:00:00 AM) 请问如何删除时间。您可以在下面找到方法 Im 数据绑定数据。

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

7 回答 7

58

在 Eval 语句中尝试字符串格式化: 参见 ASP 论坛

有几种方法可以格式化日期。

<asp:label id="DateAddedLabel" runat="server" text='<%#
Eval("DateAdded", "{0:d}") %>'></asp:label>
于 2013-01-12T14:08:05.727 回答
17

尝试这个;

<asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:dd/MM/yyyy}") %>' Font-Bold="False" Font-Size="Small"></asp:Label>
于 2013-01-12T14:08:43.073 回答
4

与 Daniel 的解决方案非常相似,但它处理 null:

<asp:label id="DateAddedLabel" runat="server" text=
    '<%# (String.IsNullOrEmpty(Eval("DateAdded").ToString())) 
    ? "No Date Available" : Eval("DateAdded", "{0:d}") %>'>
</asp:label>
于 2016-01-09T21:11:16.283 回答
3

这已经得到了很好的回答,但我过去使用的Labels 比必要的要多得多,并认为我会提供一种没有的方法。

您可以忽略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>
于 2013-11-21T23:34:25.273 回答
0

尝试这个:

> <asp:Label ID="Label4" runat="server" Text='<% # Eval("soDateTo", "{0:d}") %>'
> Font-Bold="False" Font-Size="Small"></asp:Label>
于 2013-01-12T14:14:17.660 回答
0

使用DateTime.ToShortDateStringMethod 去掉日期的时间部分:

http://msdn.microsoft.com/en-us/library/system.datetime.toshortdatestring.aspx

于 2013-01-12T14:06:18.497 回答
0

尝试这个;

<asp:Label ID="lbldate" runat="server" Text='<%# (Convert.ToDateTime(Eval("soDateTo"))).ToShortDateString()  %>'></asp:Label>
于 2017-07-03T09:19:24.253 回答