2012-11-19 53 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)