3

我有以下 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仅格式。

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

任何人都可以请帮助..

提前致谢。

4

1 回答 1

4

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

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

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

"{0:dd-MMMM-yyyy}"

于 2012-10-03T13:41:28.777 回答