EditorFor datetime数据类型的问题

时间:2014-11-20 15:04:57

标签: asp.net-mvc asp.net-mvc-4

我的模型看起来像这样

public class Movie
{
    [Required]
    [DisplayName("Movie Name")]
    public string NewsFull { get; set; }

    [DisplayName("Release Date")]
    [DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "dd/mm/yy")]
    public DateTime ReleaseDate { get; set; }
}

在编辑视图中我正在使用

@Html.EditorFor(model => model.ReleaseDate)

但是我没有获得所选电影的现有日期,而是显示1/1/0001 12:00:00 AM, 我已经在数据库中检查了现有的日期是1/9/2001

我尝试了chrome n mozilla但结果相同

2 个答案:

答案 0 :(得分:0)

尝试将DataFormatString更改为" {0:dd / MM / yy}"和ApplyFormatInEditMode为true:

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

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring(v=vs.110).aspx

答案 1 :(得分:0)

尝试添加此属性

[DataType(DataType.Date)]

并在将日期格式更改为以下内容时检查它是否有效

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