I have some issue with displaying date correctly, using the MVC3 DateTime
object.
In the controller, I set Date = DateTime.Now
.
In ViewModel:
[Required(ErrorMessage = "Please enter a date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.mm.yyyy}")]
public DateTime Date { get; set; }
In View:
@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" />
However, I want the value to be 26.09.11.
Why doesn't it work?
change
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.mm.yyyy}")]
to
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yy}")]
Then, instead of textboxfor, use
@Html.EditorFor(m => m.Date)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With