Trong những ngày trước khi asp.net 4.5 chúng ta có thể dễ dàng liên kết ngày với Gridview, Formview hoặc điều khiển dữ liệu khác và làm cho nó trông có thể trình bày với một định dạng đơn giản chuỗi.Sử dụng mô hình mới Binding trong asp.net 4.5 để định dạng các trường ngày
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# Bind("DateField","{0:d}") %>'/>
Kiểu mô hình mới, được nhập mạnh mẽ khó hơn một chút.
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField %>'/>
sẽ hoạt động, nhưng tạo chuỗi ngày/giờ đầy đủ thay vì chỉ ngày tháng.
<asp:TextBox
ID="DateFieldTextBox"
runat="server"
Text='<%# BindItem.DateField.ToShortDateString() %>'/>
.. điều này sẽ hoạt động, nhưng nó tạo ra lỗi thời gian biên dịch "Cú pháp mã không hợp lệ cho BindItem". Item.DateField.ToShortDateString() hoạt động nhưng không ràng buộc trên postback.
Hiện tại, chúng tôi đã hoàn nguyên về cú pháp cũ, nhưng chúng tôi muốn có được kiểm tra thời gian biên dịch hiện đại nhưng vẫn có thể định dạng ngày tháng một cách độc đáo. Bất cứ ai khác đã gặp phải điều này trước đây?
cũng không hoạt động khi thử cách này: ''<% # string.Format (CultureInfo.CurrentCulture," {0: d} ", BindItem.InfoBirthday)%>'', nó nói: Lỗi trình biên dịch Thông báo: CS0103: Tên 'BindItem' không tồn tại trong ngữ cảnh hiện tại –
http://stackoverflow.com/questions/17824427/how-do-i-format-a-date-pulled-from-a-database/17831740 # 17831740 – SK2185
http://stackoverflow.com/questions/17824427/how-do-i-format-a-date-pulled-from-a-database/17831740#17831740 – SK2185