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

asp.net-mvc – 为MVC3 DateTime设置DataFormatString

发布时间:2020-12-15 20:02:20 所属栏目:asp.Net 来源:网络整理
导读:使用MVC3 DateTime对象,我有正确显示日期的问题. 在控制器中,我设置Date = DateTime.Now. 在ViewModel中: [Required(ErrorMessage = "Please enter a date")][DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd.mm.yyyy}")]public Dat
使用MVC3 DateTime对象,我有正确显示日期的问题.

在控制器中,我设置Date = DateTime.Now.

在ViewModel中:

[Required(ErrorMessage = "Please enter a date")]
[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd.mm.yyyy}")]
public DateTime Date { get; set; }

在视图中:

@Html.LabelFor(m => Model.Date,"Date") 
@Html.ValidationMessageFor(m => Model.Date) 
@Html.TextBoxFor(m => Model.DatoForIntervju,new { @class = "datepicker" })

输出:

<input class="datepicker" (...) value="26.09.2011 13:26:16" />

但是,我想要的值是26.09.11.

为什么不起作用?

解决方法

更改
[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd.mm.yyyy}")]

[DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:dd.MM.yy}")]

然后,而不是使用textboxfor

@Html.EditorFor(m => m.Date)

(编辑:李大同)

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

    推荐文章
      热点阅读