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