加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 04:32:01 所属栏目:asp.Net 来源:网络整理
导读:当我在编辑视图中使用以下代码时,它不会显示模型中的日期. input asp-for="OprettetDato" class="form-control"/ 模型的属性声明如下: [DataType(DataType.Date)][DisplayFormat(DataFormatString = "{0: dd/MM/yyyy}",ApplyFormatInEditMode = true)]publi
当我在编辑视图中使用以下代码时,它不会显示模型中的日期.
<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解决方案.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读