带有mvc5的DateTime的DataFormatString

时间:2017-04-20 11:29:04

标签: javascript c# asp.net asp.net-mvc-5

我已经搜索并试图以多种方式(更改DataFormatString)但它们都没有工作。我还在日期字段中使用了datepicker。

 [Required]
 [Column(TypeName = "date")]
 [DataType(DataType.Date)]
 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd.MM.yy}")]
 public DateTime? Date { get; set; }

这是我的观点

    @Html.LabelFor(model => model.Server_Cadworker.Date, htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-md-10">
            @{ Html.EnableClientValidation(false); }

            @Html.EditorFor(model => model.Server_Cadworker.Date, new { htmlAttributes = new { @class = "form-control" } })
                @{ Html.EnableClientValidation(true); }
                @Html.ValidationMessageFor(model => model.Server_Cadworker.Date, "", new { @class = "text-danger" })
            </div>

任何人都有这个问题的答案吗?

由于

1 个答案:

答案 0 :(得分:1)

要在dd.MM.yy中显示日期,请使用:

myDate.ToString(dd.MM.yy);

日期格式没有任何东西,你可以用不同的方式显示它:

编辑:

@Html.TextBoxFor(Model => Model.Date, new { @Value = Model.Date.ToString("dd.MMM.yy") })

@Html.TextBoxFor(Model => Model.Date, "{0:dd.MM.yy}")

作为完整列表:

@foreach (var item in Model)
{
    <div>
        @item.Date.ToString("dd.MMM.yy")
        <hr />
    </div>
}