MVC3学习:Sql Server2005中时间类型DateTime的显示
2023-09-11 14:17:16 时间
在Sql Server2005中,如果将某字段定义成日期时间类型DateTime,那么在视图中会默认显示成年月日时分秒的方式(如 2013/8/6 13:37:33)
如果只想显示成年月日形式,不要时分秒,那么该怎么办呢?
第一种方法:先设置一个时间显示的模板,然后在需要显示时间的地方调用这个模板就行了。
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日这种格式。
相关文章
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
- Java SQL注入学习笔记
- 【学习总结】SQL零碎知识点和关键字总结
- 【学习总结】SQL学习总结之SQL语法
- SQL联合查询(内联、左联、右联、全联)的语法
- SQL Server学习笔记
- SQL Server 2005 备份还原
- mysql--SQL编程(关于mysql中的日期,关于重叠) 学习笔记2.2
- 【学习总结】SQL的学习-2-sql操作
- 清除作业列表SQL
- Sql Server 取出多个字段列中的最大值和最小值
- Sql Server中sql语句自动换行
- SQL Server中clustered与nonclustered的区别
- SQL索引学习-索引结构
- Atitit 读取数据库的api orm SQL Builder sql对比 目录 1.1. 提高生产效率的 ORM 和 SQL Builder1 1.2. SQL Builder 在 SQL
- Atiitt 使用java语言编写sql函数或存储过程
- Atitit.sql ast 表达式 语法树 语法 解析原理与实现 java php c#.net js python
- Database之SQL:自定义创建数据库的各种表demo集合(以方便理解和分析sql的各种增删改查语法的具体用法)
- Database之SQLSever:SQLSever数据库管理学习并深入理解SQL命令语句进阶综合篇《初级→中级→高级》(持续更新,建议收藏)
- 《Web安全渗透全套教程(40集)》学习笔记 | SQL注入攻击及防御