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

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 为MVC3 DateTime设置DataFormatString前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用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; }@H_404_7@ 
 

在视图中:

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

输出

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

但是,我想要的值是26.09.11.

为什么不起作用?

解决方法

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

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

然后,而不是使用textBoxfor

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

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