我有以下 Razor 代码来为 DateTime 类型的 ValidFrom 属性呈现文本框。
@Html.TextBox("ValidFrom", (Model.ValidFrom.ToString("dd-MMM-yyyy")), new { @class = "FrmTextBox" })
同样是在打开我的表单时将默认日期 (01-01-0001 00:00:00) 呈现为“01-Jan-0001”,一旦我提交了,我的值也会存储到数据库中形式。
但是,如果我尝试从数据库更新主题记录的 ValidFrom 属性,则记录返回 02-10-2012 00:00:00,但日期显示在 02/10/2012 00:仅 00:00 格式。
如何将上述日期时间值格式化为 02-Oct-2012.?
谁能帮帮我
提前致谢。
最佳答案
尝试在您的模型中使用以下属性。
[DisplayFormat(ApplyFormatInEditMode = true,
DataFormatString = "specify_format_string_here")]
然后,在您的 View 中:@Html.EditorFor(m => m.ValidFrom)
。更多关于编辑器模板的信息,例如 here .根据您的要求,格式字符串应该是这样的:
“{0:dd-MMMM-yyyy}”
关于c# - 如何使用 MVC3 Razor 格式化 DateTime 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12708898/