ASP.NETMVC格式化日期

ASP.NETMVC格式化日期

假设有这样的一个类,包含DateTime类型属性,在编辑的时候,如何使JoinTime显示成我们期望的格式呢?

using System; using System.ComponentModel.DataAnnotations; namespace MvcApplication1.Models { public class Employee { public DateTime? JoinTime { get; set; } } }

在HomeController中:

using System; using System.Web.Mvc; using MvcApplication1.Models; namespace MvcApplication1.Controllers { public class HomeController : Controller { public ActionResult Index() { return View(new Employee(){JoinTime = DateTime.Now}); } } }

在Home/Index.cshtml强类型视图中:

@model MvcApplication1.Models.Employee @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Index</h2> @Html.EditorFor(model => model.JoinTime)  方式1:通过编码

在Views/Shared/EditorTemplates下创建DateTime.cshtml强类型部分视图,通过ToString()格式化:

@model DateTime? @Html.TextBox("", Model.HasValue ? Model.Value.ToString("yyyy-MM-dd") : "", new {@class = "date"}) 方式2:通过ViewData.TemplateInfo.FormattedModelValue

当我们把 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}"...]属性打在DateTime类型属性上的时候,我们可以在视图页通过ViewData.TemplateInfo.FormattedModelValue获取该类型属性格式化的显示。

using System; using System.ComponentModel.DataAnnotations; namespace MvcApplication1.Models { public class Employee { [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}", ApplyFormatInEditMode = true)] public DateTime? JoinTime { get; set; } } }

在Views/Shared/EditorTemplates下创建DateTime.cshtml强类型部分视图,通过ViewData.TemplateInfo.FormattedModelValue格式化日期类型的属性。

@model DateTime? @Html.TextBox("", Model.HasValue ? @ViewData.TemplateInfo.FormattedModelValue : "", new {@class="date"})

到此这篇关于ASP.NET MVC格式化日期的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持易知道(ezd.cc)。

推荐阅读

    asp中文图片验证码的实现代码

    asp中文图片验证码的实现代码,,这个代码是在别人的增加对汉字的基础功能,谢谢你,谢谢轻烟。 以前的图片验证代码很容易破解,所以在目前的基础

    记Aspose.Word的使用中出现的问题

    记Aspose.Word的使用中出现的问题,样式,报错,最近实现一个功能,具体需求就是把数据库中的内容转换成word文档,文档中需要包含标题、目录已经

    aspx文件怎么打开?aspx是什么文件?

    aspx文件怎么打开?aspx是什么文件?,文件,怎么打开,浏览器打开,浏览器,网站,开发人员,aspx文件怎么打开?aspx文件一般用浏览器打开。aspx是用C#或V

    asp是什么文件

    asp是什么文件,用于,用户,文件,服务器端,脚本,内置对象,ASP(Active Server Pages)是一种用于创建动态网页的技术。ASP文件是包含了 ASP 代码的文

    请问ASP是什么意思

    请问ASP是什么意思,脚本,服务器端,本文目录请问ASP是什么意思ASP60是什么材料asp是什么asp2052是什么材质asp是什么材料厂家牌号 ASP 30

    什么是ASP (Application Service【介绍】

    什么是ASP (Application Service【介绍】,应用服务,用户,因特网,业务,企业,托管,  什么是ASP (Application Service Provider)英文缩写: ASP

    利用Python自动化执行Metasploit

    利用Python自动化执行Metasploit,主机,端口,  本代码实现以下目标:1.扫描目标网络,发现活跃主机,并且识别指定端口状态为开放的主机(比如445

    asp中response.redirect的用法

    asp中response.redirect的用法,页面,跳转,本文目录asp中response.redirect的用法asp怎样用response.redirect进行页面跳转ASP代码中的Resp

    asp文件怎么打开?asp是什么?

    asp文件怎么打开?asp是什么?,文件,怎么打开,服务器,点击,选项,网站,asp文件怎么打开ASP意为&ldquo;动态服务器页面&rdquo;,和现在比较流行的PHP一

    Aspose.Words 循环

    Aspose.Words 循环,主从,菜鸟,通过MegerField来循环,将数据保存到dataset的table中,dataset通过关联datarelation字段来指定主从表关系。模