2012-10-03 30 views
3

我有以下Razor代码来呈现TextBox的DateForm类型的ValidFrom属性。如何使用MVC3 Razor格式化DateTime属性?

@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日。

任何人都可以请帮忙..

在此先感谢。

回答

4

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

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

然后,在您的意见:@Html.EditorFor(m => m.ValidFrom)。有关编辑器模板的更多信息,请参阅here。对于你的要求格式字符串应该是这样的:不适用:

"{0:dd-MMMM-yyyy}"

相关问题