如何使用MVC3 Razor格式化DateTime属性?

时间:2012-10-03 12:51:12

标签: c# asp.net-mvc-3 datetime razor

我有以下Razor代码为DateTime类型的ValidFrom属性渲染TextBox。

@Html.TextBox("ValidFrom", (Model.ValidFrom.ToString("dd-MMM-yyyy")), new { @class = "FrmTextBox" })

同样在打开我的表格时将默认日期(01-01-0001 00:00:00)呈现为'01 -Jan-0001',并且在我提交之后我的值也会存储到数据库中形成。

但是,如果我尝试从数据库更新Subjected Record的ValidFrom属性,那么记录将返回02-10-2012 00:00:00,但日期显示在02/10/2012 00中:仅限00:00格式。

如何将上述日期时间值格式化为2012年10月2日。?

有人可以帮忙..

先谢谢。

1 个答案:

答案 0 :(得分:4)

尝试在模型中使用以下属性。

 [DisplayFormat(ApplyFormatInEditMode = true, 
 DataFormatString = "specify_format_string_here")]

然后,在您的观点上:@Html.EditorFor(m => m.ValidFrom)。有关编辑器模板的更多信息,例如here。对于您的要求,格式字符串应该是这样的:

"{0:dd-MMMM-yyyy}"