2012-11-19 52 views
1

我有一个ASP.NET窗体(MVC3/Razor)和窗体上我想改变如何从日期时间字段显示日期字段。即在某些数据列中,时间很重要,我希望显示日期和时间,而在其他数据列中则无关紧要,我只想显示日期。这可能吗?ASP.NET区分日期和日期时间字段

在此先感谢

克里斯

回答

1

两种方法:1)使用UIHint属性告诉域是否呈现为DateDateTime,然后有一个EditorTemplate区分这两个。或2)使用EditorFor扩展方法,并明确告诉它要使用哪个EditorTemplate

当您想要截断时间时,可以使用DisplayTemplates

下面是一个例子,从SO:ASP.NET MVC Editor-Templates/UIHint with parameters

+0

这是比的String.Format更好,因为它被自动应用到每个字段。我去了1)使用UIHint属性...解决方案,运作良好,谢谢 – Chris

0

,只要你想你可以格式化每个相应的列。例如:

@string.Format("{0:MM/dd/yyyy}",DateTimeField) 

和/或

@string.Format("{0:MM/dd/yyyy hh:mm:ss}",DateTimeField)