MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)
2017-08-05 17:39
344 查看
在Sql Server2005中,如果将某字段定义成日期 时间 类型DateTime,那么在视图中会默认显示成年月日时分秒的方式(如 2013/8/6 13:37:33)
如果只想显示成年月日形式,不要时分秒,那么该怎么办呢?
第一种方法:先设置一个时间显示的模板,然后在需要显示时间的地方调用这个模板就行了。
1、在Share文件夹下,创建一个文件夹DisplayTemplates
2、在DisplayTemplates文件夹下,创建一个视图LongDateTime.cshtml
3、在视图LongDateTime.cshtml中输入代码
当然,后面那句也可以换成@Model.ToShortDateString()或其它日期格式。
4、在需要显示日期的地方,由原来的
替换成
这样就完成了时间格式的显示转换。由原来的显示方式(2013/8/6 13:37:33)显示成了(2013年8月6日)
第二种方法:model类上面添加DisplayFormat的attribute.
如:
显示出来后,照样是2013年8月6日这种格式。
如果只想显示成年月日形式,不要时分秒,那么该怎么办呢?
第一种方法:先设置一个时间显示的模板,然后在需要显示时间的地方调用这个模板就行了。
1、在Share文件夹下,创建一个文件夹DisplayTemplates
2、在DisplayTemplates文件夹下,创建一个视图LongDateTime.cshtml
3、在视图LongDateTime.cshtml中输入代码
@model System.DateTime @Model.ToLongDateString()
当然,后面那句也可以换成@Model.ToShortDateString()或其它日期格式。
4、在需要显示日期的地方,由原来的
@Html.DisplayFor(modelItem => item.PostTime)
替换成
@Html.DisplayFor(modelItem => item.PostTime,"LongDateTime")
这样就完成了时间格式的显示转换。由原来的显示方式(2013/8/6 13:37:33)显示成了(2013年8月6日)
第二种方法:model类上面添加DisplayFormat的attribute.
如:
[Display(Name = "发布时间:")] [DisplayFormat(DataFormatString = "{0:yyyy年MM月dd日}")] public virtual System.DateTime PostTime { get; set; }
显示出来后,照样是2013年8月6日这种格式。
相关文章推荐
- MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转) - Rising
- MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)
- MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)
- MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)
- MVC中的@Html.DisplayFor等方法如何控制日期的显示格式(转)
- MVC中的@Html.DisplayFor如何控制日期的显示格式
- MVC中的@Html.DisplayFor控制日期的显示格式
- MVC视图中@Html.DisplayFor 控件 日期的显示格式
- 如何在zedgraph中设置X坐标轴显示格式为日期时间型?转自:http://topic.csdn.net/u/20110508/14/0eb351c2-cacb-4ad2-b83b-f2ceb374f699.html
- Win7系统如何更改时钟显示格式日期显示格式
- 如何修改系统的日期显示格式
- Asp.Net MVC对类HtmlHelper的自定义扩展方法以及如何调用
- 如何显示文件后缀名 图文教你XP/win7/win8显示文件后缀格式名方法
- GridView,FormView控制日期数据的显示格式
- 转换日期显示格式的各种方法
- winform 入门开发,VS 程序自带的日历控件日期显示格式是xxxx年x月x日,如何改成xxxx-xx-xx 的格式 ?
- 用HTML 格式导出Excel 时,如何保留显示网格线 转载
- 用java的json-lib生成的JSON日期格式,如何让ExtJS显示?详细内容请看贴。
- 开发MVC 2页面的时候,如何显示有换行的数据的一种方法
- 【win32 app调用html方法】VC6中使用CHtmlView在对话框控制中显示HTML文件