我有以下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日。?
有人可以帮忙..
先谢谢。
答案 0 :(得分:4)
尝试在模型中使用以下属性。
[DisplayFormat(ApplyFormatInEditMode = true,
DataFormatString = "specify_format_string_here")]
然后,在您的观点上:@Html.EditorFor(m => m.ValidFrom)
。有关编辑器模板的更多信息,例如here。对于您的要求,格式字符串应该是这样的:
"{0:dd-MMMM-yyyy}"