1

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

提前致谢

克里斯

4

3 回答 3

1

两种方式: 1) 使用UIHint属性告诉字段是否呈现为DateorDateTime然后用 anEditorTemplate来区分两者。或者 2) 使用EditorFor扩展方法并明确告诉它EditorTemplate使用哪个。

DisplayTemplates当您想要截断时间时,也可以这样做。

这是来自 SO 的示例:ASP.NET MVC Editor-Templates/UIHint with parameters

于 2012-11-19T16:37:27.830 回答
1

您可以使用 String.Format 以您想要的方式格式化日期和时间。

string.Format("{0:dd-MMM-yy}", yourDate);

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2012-11-19T16:37:50.877 回答
0

您可以根据需要格式化每个适当的列。例如:

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

和/或

@string.Format("{0:MM/dd/yyyy hh:mm:ss}",DateTimeField) 
于 2012-11-19T16:41:18.497 回答