ASP.NET MVC格式化日期

 更新时间:2022年07月31日 10:01:53   作者:Darren Ji  
这篇文章介绍了ASP.NET MVC格式化日期的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

假设有这样的一个类,包含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格式化日期的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • ASP.Net中的async+await异步编程的实现

    ASP.Net中的async+await异步编程的实现

    这篇文章主要介绍了ASP.Net中的async+await异步编程的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • asp.net Linq TO Sql 分页方法

    asp.net Linq TO Sql 分页方法

    临近春节,手头工作已告一段落,闲来无事写了一个 linq to sql 分页方法。代码若有不妥之处,请各位高手多提宝贵意见。
    2010-02-02
  • .net6 使用Senparc开发小程序配置过程

    .net6 使用Senparc开发小程序配置过程

    这篇文章主要介绍了.net6 使用Senparc开发小程序配置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • ASP.Net防止刷新自动触发事件的解决方案

    ASP.Net防止刷新自动触发事件的解决方案

    ASP.Net防止刷新自动触发事件的解决方案...
    2006-09-09
  • ASP.NET中Global和URLReWrite用法

    ASP.NET中Global和URLReWrite用法

    这篇文章主要介绍了ASP.NET中Global和URLReWrite用法,较为深入浅出的分析了Global.asax的功能及配置技巧,并实例分析了URLReWrite实现伪静态的方法,需要的朋友可以参考下
    2015-06-06
  • Asp.Mvc 2.0用户客户端验证实例讲解(3)

    Asp.Mvc 2.0用户客户端验证实例讲解(3)

    这篇文章主要介绍了Asp.Mvc 2.0实现客户端验证功能,本文使用jquery.validate插件进行验证,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • asp.net 判断数组是否存在某个值的方法

    asp.net 判断数组是否存在某个值的方法

    asp.net 判断数组是否存在某个值的两种方法, 需要的朋友可以参考下。
    2010-07-07
  • .NET Core使用Eureka实现服务注册

    .NET Core使用Eureka实现服务注册

    这篇文章介绍了.NET Core使用Eureka实现服务注册的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • asp.net core configuration配置读取的实现

    asp.net core configuration配置读取的实现

    本文主要介绍了asp.net core configuration配置读取,configuration可以从命令行、环境变量、配置文件读取配置,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • asp.net显示页面执行时间

    asp.net显示页面执行时间

    Global.asax需要添加的代码。利用我们了解当前页面的运行效率。
    2009-03-03

最新评论