我有一个 ASP.NET 表单(MVC3/Razor),在表单上我想更改日期字段从日期时间字段显示的方式。即在某些数据列中,时间很重要,我希望显示日期和时间,而在其他数据列中则无关紧要,我只想显示日期。这可能吗?
提前致谢
克里斯
两种方式: 1) 使用UIHint
属性告诉字段是否呈现为Date
orDateTime
然后用 anEditorTemplate
来区分两者。或者 2) 使用EditorFor
扩展方法并明确告诉它EditorTemplate
使用哪个。
DisplayTemplates
当您想要截断时间时,也可以这样做。
这是来自 SO 的示例:ASP.NET MVC Editor-Templates/UIHint with parameters
您可以使用 String.Format 以您想要的方式格式化日期和时间。
string.Format("{0:dd-MMM-yy}", yourDate);
您可以根据需要格式化每个适当的列。例如:
@string.Format("{0:MM/dd/yyyy}",DateTimeField)
和/或
@string.Format("{0:MM/dd/yyyy hh:mm:ss}",DateTimeField)