I'm using MVC4 and Entity Framework to develop an intranet web app. I have a list of persons which I can edit. When I access the edit view, in the textbox "Start date", the date is displayed like this : 7/11/2013 00:00:00
. What I want to do is to display it in the format yyyy/MM/dd. I tried the String.Format("{0:yyyy/MM/dd}", item.StartDate)
but it does not work. I also tried with the annotation [DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
but it does not work neither.
In my view I have this :
<div class="editor-field"> @Html.TextBoxFor(model => model.StartDate, new { @class = "datepicker" }) @Html.ValidationMessageFor(model => model.StartDate) </div>
Any idea about how to do?
TextBoxFor represents a single-line input control that allows end-users to enter text.
The TextBoxes can be made ReadOnly by setting the HTML ReadOnly attribute using the HtmlAttributes parameter in Html. TextBox and Html. TextBoxFor helper functions. Note: For beginners in ASP.Net MVC, please refer my article ASP.Net MVC Hello World Tutorial with Sample Program example.
@Html.TextBoxFor(m => m.StartDate, new { @Value = Model.StartDate.ToString("yyyy/MM/dd"), @class="datepicker" })
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