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

