ASP.NET MVC格式化日期
假設(shè)有這樣的一個(gè)類,包含DateTime類型屬性,在編輯的時(shí)候,如何使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強(qiáng)類型視圖中:
@model MvcApplication1.Models.Employee @{ ViewBag.Title = "Index"; Layout = "~/Views/Shared/_Layout.cshtml"; } <h2>Index</h2> @Html.EditorFor(model => model.JoinTime)
方式1:通過(guò)編碼
在Views/Shared/EditorTemplates下創(chuàng)建DateTime.cshtml強(qiáng)類型部分視圖,通過(guò)ToString()格式化:
@model DateTime? @Html.TextBox("", Model.HasValue ? Model.Value.ToString("yyyy-MM-dd") : "", new {@class = "date"})
方式2:通過(guò)ViewData.TemplateInfo.FormattedModelValue
當(dāng)我們把 [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}"...]屬性打在DateTime類型屬性上的時(shí)候,我們可以在視圖頁(yè)通過(guò)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下創(chuàng)建DateTime.cshtml強(qiáng)類型部分視圖,通過(guò)ViewData.TemplateInfo.FormattedModelValue格式化日期類型的屬性。
@model DateTime? @Html.TextBox("", Model.HasValue ? @ViewData.TemplateInfo.FormattedModelValue : "", new {@class="date"})
到此這篇關(guān)于ASP.NET MVC格式化日期的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
ASP.Net中的async+await異步編程的實(shí)現(xiàn)
這篇文章主要介紹了ASP.Net中的async+await異步編程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08.net6?使用Senparc開(kāi)發(fā)小程序配置過(guò)程
這篇文章主要介紹了.net6?使用Senparc開(kāi)發(fā)小程序配置,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07ASP.Net防止刷新自動(dòng)觸發(fā)事件的解決方案
ASP.Net防止刷新自動(dòng)觸發(fā)事件的解決方案...2006-09-09Asp.Mvc?2.0用戶客戶端驗(yàn)證實(shí)例講解(3)
這篇文章主要介紹了Asp.Mvc?2.0實(shí)現(xiàn)客戶端驗(yàn)證功能,本文使用jquery.validate插件進(jìn)行驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-08-08asp.net 判斷數(shù)組是否存在某個(gè)值的方法
asp.net 判斷數(shù)組是否存在某個(gè)值的兩種方法, 需要的朋友可以參考下。2010-07-07.NET?Core使用Eureka實(shí)現(xiàn)服務(wù)注冊(cè)
這篇文章介紹了.NET?Core使用Eureka實(shí)現(xiàn)服務(wù)注冊(cè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07asp.net?core?configuration配置讀取的實(shí)現(xiàn)
本文主要介紹了asp.net?core?configuration配置讀取,configuration可以從命令行、環(huán)境變量、配置文件讀取配置,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11