Tôi có một số vấn đề với việc hiển thị ngày chính xác, sử dụng đối tượng MVC3 DateTime
.Đặt DataFormatString cho MVC3 DateTime
Trong bộ điều khiển, tôi đặt Date = DateTime.Now
.
Trong ViewModel:
[Required(ErrorMessage = "Please enter a date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.mm.yyyy}")]
public DateTime Date { get; set; }
Trong Xem:
@Html.LabelFor(m => Model.Date, "Date")
@Html.ValidationMessageFor(m => Model.Date)
@Html.TextBoxFor(m => Model.DatoForIntervju, new { @class = "datepicker" })
Output:
<input class="datepicker" (...) value="26.09.2011 13:26:16" />
Tuy nhiên, tôi muốn giá trị là 26.09.11.
Tại sao nó không hoạt động?
Tốt trả lời! Đã có vấn đề này bản thân mình với textboxfor. Tôi thấy đây là một tài nguyên hữu ích cho định dạng chuỗi mà bạn có thể thấy hữu ích để tham khảo: http://www.maconstateit.net/tutorials/aspnet20/ASPNET02/aspnet02-07.aspx – Sparkle
Vì '{0: dd.mm .yyyy} 'bao gồm thời gian, sẽ không' {0: dd.mm.yy} 'cũng? –
Vâng. Chuỗi định dạng phải là {0: dd.MM.yyyy} hoặc {0: dd.MM.yy}. – Suncat2000