asp.net-core – 日期输入标记帮助程序未显示数据库中的日期

前端之家收集整理的这篇文章主要介绍了asp.net-core – 日期输入标记帮助程序未显示数据库中的日期前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我在编辑视图中使用以下代码时,它不会显示模型中的日期.
<input asp-for="OprettetDato" class="form-control"/>

模型的属性声明如下:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0: dd/MM/yyyy}",ApplyFormatInEditMode = true)]
public DateTime OprettetDato { get; set; }

并且值在模型中传递

为什么这不起作用?

解决方法

问题是你的模型属性上的属性[DataType(DataType.Date)]使输入标签帮助器生成type =“date”HTML属性,这在HTML5中导致固定的标准格式 – 请参阅此处的信息: Is there any way to change input type=”date” format?

为了以适当的格式显示字段,删除[DataType(DataType.Date)]属性,你会没事的.
另外,为了在日期格式中使用正斜杠,您需要像这样转义它们:

[DisplayFormat(DataFormatString = @"{0:dd\/MM\/yyyy}",ApplyFormatInEditMode = true)]
public DateTime OprettetDato { get; set; }

如果您希望使用datepicker自定义日期格式,则需要使用一些自定义JavaScript解决方案.

猜你在找的asp.Net相关文章