ASP.NET区分日期和日期时间字段

时间:2012-11-19 16:34:01

标签: asp.net date datetime format

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

提前致谢

克里斯

3 个答案:

答案 0 :(得分:1)

两种方式:1)使用UIHint属性告诉字段是否要呈现为DateDateTime,然后使用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);

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

答案 2 :(得分:0)

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

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

和/或

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