我有一个ASP.NET窗体(MVC3/Razor)和窗体上我想改变如何从日期时间字段显示日期字段。即在某些数据列中,时间很重要,我希望显示日期和时间,而在其他数据列中则无关紧要,我只想显示日期。这可能吗?ASP.NET区分日期和日期时间字段
在此先感谢
克里斯
我有一个ASP.NET窗体(MVC3/Razor)和窗体上我想改变如何从日期时间字段显示日期字段。即在某些数据列中,时间很重要,我希望显示日期和时间,而在其他数据列中则无关紧要,我只想显示日期。这可能吗?ASP.NET区分日期和日期时间字段
在此先感谢
克里斯
两种方法:1)使用UIHint
属性告诉域是否呈现为Date
或DateTime
,然后有一个EditorTemplate
区分这两个。或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)
这是比的String.Format更好,因为它被自动应用到每个字段。我去了1)使用UIHint属性...解决方案,运作良好,谢谢 – Chris