我有一個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