这应该有效:
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
我听说过像你遇到的这样的案例。不幸的是,我自己还没有得到它,也没有机会深入研究 DisplayFormat 属性背后的实际问题。
在这种情况下,将格式化字符串传递给 value 属性是有效的。
<input type="text" asp-for="RequestRegistrationDateFrom" value="@Model.RequestRegistrationDateFrom.ToString("dd.MM.yyyy")" class="form-control js-datepicker pull-left" />
现在就尝试一下。希望它也适用于您的情况。
如果你能在找出背后的问题后在这里发布解决方案,那就太棒了。我对此很感兴趣。
这很简单,兄弟,只需执行以下操作:
[数据类型(数据类型.日期)]
公共日期时间日期{获取;放; } = 日期时间.今天;
在您的模型中:
[Column(TypeName = "Date")]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd-MM-yyyy}", ApplyFormatInEditMode = true)]
public DateTime start_date { get; set; }
您认为:
<td>@item.start_date.ToString("dd/MM/yyyy")</td>
对于 .Net Core MVC 视图
对于可为空
公共日期时间偏移? CreatedAt { 得到;放; } @obj.CreatedAt.Value.ToString("dd-MM-yy hh:mm:ss")
对于不可空
public DateTimeOffset DeliveryDate { 获取;放; } @obj.DeliveryDate.Date.ToString("dd-MM-yy")