別のユーザーが述べたように、yyy
フォーマットはありません。または、それぞれ 2 桁または 4 桁の年yy
。yyyy
また、DataFormatString
トークン インデックス ( a などString.Format
) が必要なため、日付出力だけでなく、トークン構文でラップします。
[DisplayFormat(DataFormatString = "{0:dd-MMM-yyyy}", ApplyFormatInEditMode = true)]
また、 (jQuery-UI を使用することに反対ではなく) より多くの制御が本当にDateTime
必要な場合は、DatePickerコントロールの編集テンプレートを作成して使用できます。
~/Views/Shared/EditorTemplates/DateTime.cshtml
@model DateTime?
@Html.TextBox(String.Empty, String.Format("{0:dd-MMM-yyyy}", Model.HasValue ? Model : DateTime.Today), new { @class = "datepicker"})
次に、ページで jQuery と jQuery-UI の両方を参照し、次の行をどこかに追加する必要があります。
<script type="text/javascript">
$(function(){
$('.datepicker').datepicker({
dateFormat: 'dd-M-yy' // http://api.jqueryui.com/datepicker/#utility-formatDate
});
});
</script>
次に、あなたの見解では、参照@Html.EditorFor(x => x.SubmittedToDateTime)