Asp.net mvc 如何根据MVC更改日期时间显示格式?

Asp.net mvc 如何根据MVC更改日期时间显示格式?,asp.net-mvc,asp.net-mvc-3,Asp.net Mvc,Asp.net Mvc 3,我正在使用MVC应用程序,我想更改视图中日期的显示格式 现在我有下面的评论,你可以看到日期显示,因为它是从数据库 Akash Sharma于2013年7月3日下午12:55:24发表评论 你好 我想改成-->2013年3月7日下午12:55 如何做到这一点 我在视图中编写了以下代码 $('p.p12-'+'@ViewBag.EId').append('最近添加的…'+data.cmtDateTime++'+data.msg++')您可以在返回视图模型的控制器操作中格式化日期。在您展示的代码中,您

我正在使用MVC应用程序,我想更改视图中日期的显示格式

现在我有下面的评论,你可以看到日期显示,因为它是从数据库

Akash Sharma于2013年7月3日下午12:55:24发表评论
你好

我想改成-->2013年3月7日下午12:55

如何做到这一点

我在视图中编写了以下代码


$('p.p12-'+'@ViewBag.EId').append('
最近添加的…
'+data.cmtDateTime++
'+data.msg++')

您可以在返回视图模型的控制器操作中格式化日期。在您展示的代码中,您正在使用一些
data.cmtDateTime
属性,其中我假设
data
是您使用AJAX调用的控制器操作的JSON结果。因此,您可以使用视图模型并在控制器操作中执行格式化:

public ActionResult GetComments()
{
    IEnumerable<Comment> comments = ...
    return Json(
        comments.Select(c => new 
        {
            cmtDateTime = c.cmtDateTime.ToString("d MMM yyyy hh:mm tt"),
            Id = c.Id,
            OwnerID = c.OwnerID,
            OwnerName = c.OwnerName,
            msg = c.msg
        }), 
        JsonRequestBehavior.AllowGet
    );
}
public ActionResult GetComments()
{
IEnumerable注释=。。。
返回Json(
注释。选择(c=>new
{
cmtDateTime=c.cmtDateTime.ToString(“d MMM yyy hh:mm tt”),
Id=c.Id,
OwnerID=c.OwnerID,
OwnerName=c.OwnerName,
msg=c.msg
}), 
JsonRequestBehavior.AllowGet
);
}

您必须使用正确的
ToString()
格式化程序。在这里你们都解释过: