博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.Net MVC 控制@Html.DisplayFor日期显示格式
阅读量:4575 次
发布时间:2019-06-08

本文共 702 字,大约阅读时间需要 2 分钟。

在做一個舊表的查詢頁時,遇到一個問題:

字段在db里存儲的是DATETIME,但保存的值只有日期,沒有時間數據,比如2018/2/26 0:00:00,顯示出來比較難看,

當然也可以做一個ViewModel,在字段上添加Attribute定義來更改名稱和顯示名稱,如下:

[Display(Name = "建立日期:")]  [DisplayFormat(DataFormatString = "{0:yyyy年MM月dd日}")]  public virtual System.DateTime CreateTime{ get; set;}

這樣顯示出來的是:2018年2月26日。

但這樣對于一個舊表來說,太過麻煩,倒不如HtmlHelper的Template來得簡便。

網上找了一些方法卻都是錯誤的,經過修改實驗成功,以下步驟是正確的:

  1. 在 Views/Shared 文件夾建立 DisplayTemplates;(約定的名稱)
  2. 創建 MyDate.cshtml 視圖;(文件名即為約定的TemplateName)
  3. 視圖中的代碼如下:
@model System.DateTime@Model.ToString("yyyy/MM/dd")

OK了,在需要轉換的地方添加 TemplateName 就可以了:

    @Html.DisplayFor(modelItem => item.Date,"MyDate")

顯示結果: 2018/02/26

 

同樣約定的還有 EditorTemplates.

 

转载于:https://www.cnblogs.com/keepee/p/8479052.html

你可能感兴趣的文章
蓝桥杯之装箱问题
查看>>
Spark常用算子详解
查看>>
JAVA_桥接模式
查看>>
C语言 strcpy,memcpy,memmove,memccpy函数
查看>>
C语言一个小程序的bug疑问 数组相关[已解决]
查看>>
几种排序算法(PHP版)
查看>>
数据库字段数据类型对索引的影响
查看>>
mesos cluster
查看>>
Altium Designer 中差分走线
查看>>
linux 解压缩命令
查看>>
GDUT校赛
查看>>
(HDU)1076 --An Easy Task(简单任务)
查看>>
团队精神与集体主义的区别?
查看>>
Spring Boot 入门(Spring Cloud方向)
查看>>
仿淘宝商品图片放大镜效果(鼠标移动上去会出现放大的图片,并且可以移动)...
查看>>
AngularJS(九):路由
查看>>
GPS.NET 和 GeoFramework开源了
查看>>
汇编:采用址表的方法编写程序实现C程序的switch功能
查看>>
AtiveMQ初次连接的 http error:503 连接错误 Prolem accessing /.Reason : Service Unavailable...
查看>>
OFO和摩拜共享单车
查看>>