MVC3を使用して、正しく表示する際に問題が発生します。DateTime
オブジェクトです。MVC3 DateTimeのDataFormatStringを設定します。
コントローラーでは、Date = DateTime.Now
と設定しました。 ViewModelには
:ビューで
[Required(ErrorMessage = "Please enter a date")]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.mm.yyyy}")]
public DateTime Date { get; set; }
:
@Html.LabelFor(m => Model.Date, "Date")
@Html.ValidationMessageFor(m => Model.Date)
@Html.TextBoxFor(m => Model.DatoForIntervju, new { @class = "datepicker" })
出力:
<input class="datepicker" (...) value="26.09.2011 13:26:16" />
しかし、私は値が26.09.11になりたいです。
なぜ機能しないのですか?
良い答えを使用! textboxforでこの問題がありました。これは、参考に役立つ文字列形式の参考資料です:http://www.maconstateit.net/tutorials/aspnet20/ASPNET02/aspnet02-07.aspx – Sparkle
'{0:dd.mm .yyyy} 'は時間を含みますが、' {0:dd.mm.yy} 'も含みません。 –
はい、そうです。フォーマット文字列は、{0:dd.MM.yyyy}または{0:dd.MM.yy}にする必要があります。 – Suncat2000