2013-01-12 38 views
17

Tôi đang cố gắng thêm ngày Từ ngày và giờ Tới các sản phẩm của tôi, các giá trị này được lưu trữ trong cơ sở dữ liệu của tôi dưới dạng ngày tháng. Chúng được lưu trữ ở định dạng này 2013-01-15. Định dạng không phải là một vấn đề nhưng khi tôi hiển thị chúng trên ứng dụng của tôi thời gian xuất hiện (1/15/2013 12:00:00 AM) làm thế nào tôi có thể loại bỏ thời gian xin vui lòng. Dưới đây bạn có thể tìm thấy phương pháp Im databound dữ liệu.#Eval Short Date

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

Trả lời

42

Hãy thử Chuỗi Formatting trong báo cáo kết quả Eval: See ASP Forums

Có một số cách để định dạng cuộc hẹn.

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

Nếu ngày xảy ra vô giá trị thì điều này có gây ra ngoại lệ không? Nếu vậy cách tốt nhất để đánh giá cho null là gì? –

+1

Trong trường hợp đó, bạn có thể thực hiện kiểm tra "nếu-thì-người khác" và cung cấp một số lợi tức khác cho các giá trị rỗng. Xem [SO] này (http://stackoverflow.com/questions/5012226/nullreferenceexception-handling-in-in-line-asp-net-code) đăng ở đây để được hướng dẫn. –

10

Hãy thử điều này;

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

lỗi không chính xác:/chuỗi không chính xác –

0

Hãy thử điều này:

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

này đã được trả lời tốt, nhưng tôi sử dụng để sử dụng nhiều hơn Label s hơn là cần thiết và nghĩ rằng tôi muốn cung cấp một cách không.

Bạn có thể bỏ qua tất cả Label tất cả cùng nhau và tự mình đặt phương thức Đánh giá (...).

Ví dụ, nếu bạn đang sử dụng bên trong này một TemplateField

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

Bạn có thể sử dụng để cải thiện kiểm soát CSS của bạn một chút, chẳng hạn như

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

Rất giống với giải pháp Daniel, nhưng nó xử lý null:

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

Hãy thử điều này;

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