ASP.NET区分日期和日期时间字段
我有一个ASP.NET表单(MVC3/Razor),在表单上,我想改变datetime字段显示日期字段的方式。也就是说,在某些数据列中,时间是重要的,我希望显示日期和时间,而在其他数据列中,时间是无关的,我只希望显示日期。这可能吗 提前谢谢 Chris有两种方法:1)使用ASP.NET区分日期和日期时间字段,asp.net,date,datetime,format,Asp.net,Date,Datetime,Format,我有一个ASP.NET表单(MVC3/Razor),在表单上,我想改变datetime字段显示日期字段的方式。也就是说,在某些数据列中,时间是重要的,我希望显示日期和时间,而在其他数据列中,时间是无关的,我只希望显示日期。这可能吗 提前谢谢 Chris有两种方法:1)使用UIHint属性告诉字段是否渲染为Date或DateTime,然后使用EditorTemplate来区分两者。或者2)使用EditorFor扩展方法并明确告诉它要使用哪个EditorTemplate 当您想要截断时间时,Disp
UIHint
属性告诉字段是否渲染为Date
或DateTime
,然后使用EditorTemplate
来区分两者。或者2)使用EditorFor
扩展方法并明确告诉它要使用哪个EditorTemplate
当您想要截断时间时,DisplayTemplates
也可以这样做
下面是SO的一个示例:您可以使用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好,因为它会自动应用于每个字段。我使用UIHint属性选择了1)。。。解决方案,效果良好,谢谢