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

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

我有以下 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/

相关文章:

c# - Linq 到 NHibernate : Sequence Contains no Elements

asp.net-mvc-3 - 在MVC3中的WebGrid列中应用特定的宽度

vb.net - 获取下一个工作日(跳过周末)的日期以在 HTML 中显示数据

java - 如何计算我的应用程序中特定事件的耗时?

python - 在 python 中将 ISO8601 格式转换为秒,无需使用任何外部库

c# - 文件夹中的多个图像

c# - 静态方法中的变量是否会自动变为静态,因为它们在 c# 中的静态范围内?

asp.net-mvc - 将 MVC Content 文件夹放入 Area

c# - 如何在运行时为 LINQ 和 Entity Framework 生成链式方法表达式?

C# 奇怪的问题 - 无法从右到左变量赋值