Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET区分日期和日期时间字段_Asp.net_Date_Datetime_Format - Fatal编程技术网

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

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

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

提前谢谢

Chris有两种方法:1)使用
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)。。。解决方案,效果良好,谢谢