ASP.NET MVC2和DateTime格式

Den*_*s C 2 data-binding asp.net-mvc datetime-format asp.net-mvc-2

我使用ASP.NET MVC2与MvcContrib.FluentHtml进行表单绑定.

我想将DateTime格式绑定到具有特定日期时间格式的文本框.

<%=this.TextBox(c => c.date_a).Class("readonly text-box") %>
// PS. c.date_a is a DateTime
Run Code Online (Sandbox Code Playgroud)

给我

<input type="text" value="5/9/2009 12:00:00 AM" name="date_a" id="datea" class="readonly text-box">
Run Code Online (Sandbox Code Playgroud)

但是,我想覆盖默认的日期时间格式.例如

value="2009-5-9" 
value="9-5-09" 
value="09May9" 
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过特定的值覆盖该值,但是,日期也应该绑定到POST表单上的对象类.

如何使用"最小"代码覆盖UI上特定字段的默认日期时间格式?

moi*_*eme 9

我不知道这是否适用于MvcContrib MvcContrib.FluentHtml但没有它,它很简单,添加到你的模型属性

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

并在你看来

m.DateProperty)%>

我不知道是不是MvcContrib使用属性,但是如果它不,它应该这样,你永远有你的日期相同的格式,指定只有一次的格式...

希望这个帮助

  • 以这种方式使用属性的问题在于您将视图关注点固定到数据对象上.如果我想在网格中显示"3/8/10",但在"2010年3月8日"详细信息怎么办?常见的情况.在视图中进行格式化,该关注点属于该格式. (4认同)